返回类型有什么区别,例如
public class MyController : ApiController
{
public IEnumerable<MyType> Get()...
与
返回 HttpResponseMessage:
public class MyController : ApiController
{
public HttpResponseMessage Get()...
??
MVC 是否将类型包装到 HttpResponseMessage 内容对象中?除了显式添加格式化程序时,页面上的结果看起来相同。
与客户有什么区别?
没有区别。
如果返回 CLR 类型,则无论如何都会用 HttpResponseMessage
包装它。
唯一的区别是,如果你返回HttpResponseMessage
你就有机会直接使用HTTP——所以你可以设置标头,绕过MediaTypeFormatters
等等。
这完全是个人喜好和/或在您的行动中执行的活动的问题。