Ошибка при использовании ok () для API в .net - PullRequest
0 голосов
/ 10 ноября 2019
        [Microsoft.AspNetCore.Mvc.HttpGet]
    public async Task<ActionResult<IEnumerable<string>>> Get()
    {
        var lista_coutas = await _conexion.GetCuotas();

        return Ok(lista_coutas);
    }

При использовании метода ok () для ответа моего API, он показывает следующую ошибку:

Ошибка CS0029 Не удается неявно преобразовать тип 'System.Web.Http.Results.OkNegotiatedContentResult<System.Collections.Generic.List<string>>' в 'Microsoft.AspNetCore.Mvc.ActionResult<System.Collections.Generic.IEnumerable<string>>' WebApplication2C: \ Users \ Inovabiz \ source \ repos \ WebApplication2 \ WebApplication2 \ Controllers \ CuotasController.cs

Как решить эту проблему с переменными?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Если вы используете ASP.NET Core:

    [Microsoft.AspNetCore.Mvc.HttpGet]
    public async Task<IActionResult> Get()
    {
        var lista_coutas = await _conexion.GetCuotas();

        return Ok(lista_coutas);
    }

Если вы используете ASP.NET (.NET Framework):

    [HttpGet]
    public async Task<IHttpActionResult> Get()
    {
        var lista_coutas = await _conexion.GetCuotas();

        return Ok(lista_coutas);
    }
0 голосов
/ 10 ноября 2019

Следует использовать метод Ok класса Microsoft.AspNetCore.Mvc.ControllerBase, тогда он будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...