【发布时间】:2018-07-23 23:12:09
【问题描述】:
我正在使用 .NET Core 2 创建一个 API,为使用不同技术开发的许多应用程序提供数据。我目前正在从我的方法中返回IActionresult。我一直在研究什么是返回数据的最佳选择,并看到了一些使用IHttpActionResult 的示例。现在不知道返回哪种类型最好。
IHttpActionResult 和 IActionresult 有什么区别?
【问题讨论】:
-
"IActionResult 是应该在您的操作中使用的新抽象。由于 Web API 和 MVC 框架已在 ASP.NET Core 中统一,因此各种 IActionResult 实现可以处理这两种传统 API 场景。"。检查forums.asp.net/t/… 和dotnetcurry.com/aspnet-mvc/1149/…
-
其实从2.1开始,你应该使用
ActionResult<T>而不是IActionResultdocs.microsoft.com/en-us/aspnet/core/web-api/… -
@p3tch 谢谢。我不知道
-
要清楚。对于
IActionResult和ActionResult<T>,没有具体的建议。您当然可以选择使用ActionResult<T>,但这不是必需的。
标签: c# rest asp.net-core