1

我看到了 WebApi Controller.Method 的不同返回类型的不同示例。

  1. 自定义 JSON.NET 序列化- Get 方法返回 HttpResponseMessage
  2. 在 ASP.NET MVC 中使用 JSON.NET - 显示 ActionResult(我知道这是过时的文章)
  3. Web API 教程返回业务对象

我想知道什么时候退货的准则是什么?

谢谢你。

4

1 回答 1

0

这一切都取决于您的要求。

当您返回 HttpResponseMessage 时,它​​为您提供了使用自定义消息返回 HttpStatusCode 的选项。

例如,在您的应用程序中,您正在通过 web api 保存一些东西(例如,一个新客户)。您也可以很容易地将该对象与消息一起返回,并且您根本不必担心返回类型(json 或 xml)。这也将是您第三点的答案。这是在 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-页面.aspx

在返回 HttpResponseMessage 的 web api 操作中,返回代码看起来像这样。

return Request.CreateResponse<Customer>(HttpStatusCode.Created, newlyCreatedCustomer);

第二篇文章没有提到任何关于 web api 的内容。如果您想在控制器操作中执行此操作,它显示了一种返回 json 数据的方法。

于 2013-07-04T21:32:23.003 回答