我正在尝试将Web api 2项目移至ASP.NET 5。
但是我有许多不再存在的要素。

例如IHttpActionResultOk(), 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/

10-12 17:09