返回类型的区别是什么

    public class MyController : ApiController
    {
        public IEnumerable<MyType> Get()...




返回HttpResponseMessage:

    public class MyController : ApiController
    {
        public HttpResponseMessage Get()...


??

MVC是否将类型包装到HttpResponseMessage内容对象中?除了显式添加格式化程序外,页面上的结果看起来相同。

对客户有什么区别?

最佳答案

没有区别。

如果返回CLR类型,则无论如何它将被HttpResponseMessage包裹。

唯一的区别是,如果返回HttpResponseMessage,则有机会直接使用HTTP-可以设置标头,绕过MediaTypeFormatters等。

这完全取决于个人喜好和/或您在操作中执行的活动。

10-05 18:04