我正在尝试将我的 Web api 2 项目移动到 ASP.NET 5。 但我有很多元素已经不存在了。
例如 IHttpActionResult
或 Ok()、NotFound()
方法。
或者RoutePrefix
[]
我应该用 IActionResult
更改每个 IHttpActionResult
吗?
将 Ok
() 更改为 new ObjectResult
? (是一样的吗?)
启动.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/