我正在使用.NET Core 2创建API,以为使用不同技术开发的许多应用程序提供数据。我目前正在从方法中返回IActionresult
。我一直在研究最好的选择是返回数据,并看到了一些使用IHttpActionResult
的示例。现在我不知道哪种类型最适合返回。
IHttpActionResult
和IActionresult
有什么区别?
答案 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
:
我正在创建一个API
好吧,如果您使用的是传统的ASP.NET
-而不是.NET Core
,则可以使用IHttpActionResult
:https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/action-results,否则请坚持使用IActionResult
。