MVC 4 Web API Action return: Types vs HttpResponseMessage



返回类型有什么区别,例如

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

返回 HttpResponseMessage:

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

??

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

与客户有什么区别?

没有区别。

如果返回 CLR 类型,则无论如何都会用 HttpResponseMessage 包装它。

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

这完全是个人喜好和/或在您的行动中执行的活动的问题。

最新更新