ASP.NET Core Web API Ошибка для IhttpActionResult - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь создать новое приложение 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 ]

2 голосов
/ 06 марта 2019
[HttpGet]
public async Task<IActionResult> GetAllUsers()
{
    var users = await this.GetUserAsync()
    return Ok(users);
}

Попробуйте изменить тип на IActionResult. Согласно документации Microsoft : в ASP.NET Core отсутствуют следующие компоненты:

IHttpActionResult интерфейс

И я не верю, что вам это нужно. Ладно, все будет в порядке, используя просто ОК.

2 голосов
/ 06 марта 2019

Вам нужно использовать IActionResult, а не IHttpActionResult.

Интерфейс IHttpActionResult не существует в Core, он используется в старых проектах Web API.

...