IhttpActionResult 的 ASP.NET Core Web Api 错误

Cha*_*tra 2 asp.net-core asp.net-core-webapi

我第一次尝试创建一个新的 Core Web API 应用程序。我正在使用核心 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

juu*_*nas 7

您需要使用IActionResult,而不是IHttpActionResult

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