IhttpActionResult的ASP.NET Core Web Api错误

时间:2019-03-06 17:41:18

标签: asp.net-core asp.net-core-webapi

我正在尝试首次创建一个新的Core Web API应用。我正在使用Core 2.2

我做了一些研究,但是没有找到正确的答案。不知道我是否使用了错误的库。

不能将microsoft.aspnetcore.mvc.okresult类型隐式转换为system.web.http.Ihttpactionresult

这是我的代码

using System.Threading.Tasks;
using System.Web.Http;
using Microsoft.AspNetCore.Mvc;

[Microsoft.AspNetCore.Mvc.Route("api/User")]
[ApiController]
public class UserController : ControllerBase
{
    [Microsoft.AspNetCore.Mvc.HttpGet]
    public async Task<IHttpActionResult> GetAllUsers()
    {
        var users = await this.GetUserAsync();
        return this.Ok(users);
    }
}

2 个答案:

答案 0 :(得分:2)

您需要使用IActionResult,而不是IHttpActionResult

IHttpActionResult接口在Core中不存在,它在较旧的Web API项目中使用。

答案 1 :(得分:2)

[HttpGet]
public async Task<IActionResult> GetAllUsers()
{
    var users = await this.GetUserAsync()
    return Ok(users);
}

尝试将类型更改为IActionResult。 According to Microsoft docs:ASP.NET Core中不存在以下组件:

IHttpActionResult界面

我不认为您需要此。好吧,仅使用“好”就可以了。