IHttpActionResult vs IActionResult

Gui*_*ira 12 c# rest asp.net-core

我正在使用.NET Core 2创建一个API,为不同技术开发的许多应用程序提供数据.我正在IActionresult从我的方法回来.我一直在研究返回数据的最佳选择,并看到一些使用的示例IHttpActionResult.现在我不知道哪种类型最好返回.

IHttpActionResult和之间有什么区别IActionresult

Chr*_*att 18

IHttpActionResult适用于ASP.NET Web Api,IActionResult适用于ASP.NET Core.ASP.NET Core中没有"Web Api"这样的东西.这一切都只是"核心".但是,有些人仍然将创建ASP.NET Core API称为"Web Api",这增加了混乱.

  • 甚至微软自己有时也会引用ASP.NET Core Web API.例如[here](https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?view=aspnetcore-2.1)和[here](https:// docs. microsoft.com/en-us/aspnet/core/web-api/advanced/custom-formatters?view=aspnetcore-2.1). (4认同)

Gio*_*gen 5

这取决于ASP.NET您要使用的版本。那可以是.NET Core版本,也可以是传统版本。

正如克里斯所提到的,你只能IActionResultASP.NET Core

https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?view=aspnetcore-2.1#iactionresult-type

我正在创建一个 API

好吧,如果您使用的是传统的ASP.NET- 而不是.NET Core您可以使用IHttpActionResulthttps : //docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api /action-results,否则坚持使用IActionResult.