我正在尝试将Web api 2项目移至ASP.NET 5。
但是我有许多不再存在的要素。
例如IHttpActionResult
或Ok(), NotFound()
方法。
或RoutePrefix
[]
我应该用IHttpActionResult
更改每个IActionResult
吗?
用Ok
更改new ObjectResult
()吗? (是一样的吗?)
似乎在startup.cs中不再存在的HttpConfiguration
呢?
最佳答案
IHttpActionResult
现在实际上是IActionResult
,要返回带有返回对象的Ok
,您可以使用return new ObjectResult(...);
所以有效的是这样的:
public IActionResult Get(int id)
{
if (id == 1) return HttpNotFound("not found!");
return new ObjectResult("value: " + id);
}
这是一篇不错的文章,其中有更多详细信息:
http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6
关于asp.net-web-api - ASP.NET Core中的IHttpActionResult和帮助器方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30511864/