我看到WebApi Controller.Method。
的不同返回类型的不同示例我想知道什么时候返回什么指南?
谢谢。
答案 0 :(得分:0)
这一切都取决于您的要求。
当您返回HttpResponseMessage时,它为您提供了使用自定义消息返回HttpStatusCode的选项。
比如说,在你的应用程序中,你通过web api保存了一些东西(比如说新客户)。您可以很容易地使用消息返回该对象,并且您根本不必担心返回类型(json或xml)。这也是第3点的答案。这是将业务对象发送到web api前端的更好方法。
作为第3点的答案,请查看此博客文章了解更多信息。 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的web api操作中,返回代码看起来像这样。
return Request.CreateResponse<Customer>(HttpStatusCode.Created, newlyCreatedCustomer);
第二篇文章没有提及有关web api的任何内容。如果您想在Controller Action中执行此操作,它会显示返回json数据的方法。