Asp.net core IhttpActionResult的ASP.NET核心Web Api错误

Asp.net core IhttpActionResult的ASP.NET核心Web Api错误,asp.net-core,asp.net-core-webapi,Asp.net Core,Asp.net Core Webapi,我第一次尝试创建一个新的核心Web API应用程序。我正在使用Core2.2 我做了一些研究,但没有找到正确的答案。不确定我是否使用了错误的库 无法将类型microsoft.aspnetcore.mvc.okresult隐式转换为system.web.http.Ihttpactionresult 这是我的密码 using System.Threading.Tasks; using System.Web.Http; using Microsoft.AspNetCore.Mvc; [Microso

我第一次尝试创建一个新的核心Web API应用程序。我正在使用Core2.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);
    }
}
使用System.Threading.Tasks;
使用System.Web.Http;
使用Microsoft.AspNetCore.Mvc;
[Microsoft.AspNetCore.Mvc.Route(“api/用户”)]
[ApiController]
公共类UserController:ControllerBase
{
[Microsoft.AspNetCore.Mvc.HttpGet]
公共异步任务GetAllUsers()
{
var users=wait this.GetUserAsync();
返回此。确定(用户);
}
}

您需要使用
IActionResult
,而不是
IHttpActionResult

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

[HttpGet]
[HttpGet]
public async Task<IActionResult> GetAllUsers()
{
    var users = await this.GetUserAsync()
    return Ok(users);
}
公共异步任务GetAllUsers() { var users=wait this.GetUserAsync() 返回Ok(用户); }
尝试将类型更改为IActionResult。 :ASP.NET Core中不存在以下组件:

IHttpActionResult
界面


我相信你不需要这个。好的,用它就可以了

除了下面的答案之外,请删除
System.Web
依赖项。这会引起各种各样的问题。ASP.NET核心不使用
System.Web
,因此,如果您看到来自该名称空间的内容,则说明您做得不对。