Ok () не существует в текущем контексте, если не используется asyn c - PullRequest
1 голос
/ 25 февраля 2020

Я не уверен, почему это происходит, но в коде, который я показываю ниже, он говорит, что «Ok» не существует в этом текущем контексте, но когда я добавляю asyn c в код, ошибка уходит и снова работает. Я не ставлю ожидание или что-нибудь, это просто асин c. Работающий выдает предупреждение, как и должно, но по какой-то причине заставляет его работать, кто-нибудь знает почему и как это исправить?

Не работает:

    public Task<IActionResult> GetBusinesses()
    {
        var events = _context.Businesses.Include(p => p.Locations).ToList();

        return Ok(events);
    }

Рабочая:

    public async Task<IActionResult> GetBusinesses()
    {
        var events = _context.Businesses.Include(p => p.Locations).ToList();

        return Ok(events);
    }

1 Ответ

7 голосов
/ 25 февраля 2020

Ok () возвращает IActionResult, а не Task. Либо добавьте asyn c, либо удалите задачу.

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