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