IHttpActionResult与IActionResult

时间:2018-07-23 14:02:29

标签: c# rest asp.net-core

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

IHttpActionResultIActionresult有什么区别?

2 个答案:

答案 0 :(得分:12)

IHttpActionResult适用于ASP.NET Web Api,而IActionResult适用于ASP.NET Core。 ASP.NET Core中没有“ Web Api”之类的东西。全部都是“核心”。但是,仍然有人将创建ASP.NET Core API称为“ Web Api”,这增加了混乱。

答案 1 :(得分:1)

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

如克里斯所言,您只能在IActionResult中使用ASP.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