我看到了WebApi Controller.Method.不同返回类型的不同示例
- 自定义JSON.NET序列化-Get方法返回HttpResponseMessage
- 在ASP.NET MVC中使用JSON.NET-显示ActionResult(我知道这是一篇过时的文章)
- Web Api教程返回业务对象
我想知道什么时候退货的指导方针是什么?
谢谢。
这一切都取决于您的需求。
当您返回HttpResponseMessage时,它为您提供了使用自定义消息返回HttpStatusCode的选项。
例如,在您的应用程序中,您正在通过webapi保存一些内容(例如,一个新客户)。您也可以很容易地将该对象与消息一起返回,而且根本不必担心返回类型(json或xml)。这也是你第三点的答案。这是在webapi中将业务对象发送到前端的更好方法。
作为对第三点的回答,请看这篇博客文章了解更多信息。http://blogs.msdn.com/b/yaohuang1/archive/2012/10/13/asp-net-web-api-help-page-part-2-providing-custom-samples-on-the-help-page.aspx
在返回HttpResponseMessage的webapi操作中,返回代码如下所示。
return Request.CreateResponse<Customer>(HttpStatusCode.Created, newlyCreatedCustomer);
第二篇文章没有提到任何关于webapi的内容。它显示了一种返回json数据的方法,如果您想在控制器操作中这样做的话。