новый JsonResult () в asyn c API - PullRequest
0 голосов
/ 05 апреля 2020

Мне интересно, должен ли я сделать этот API не асинхронным c или каким-то образом получить ожидание в теле метода:

[Route("identity")]
[Authorize]
public class IdentityController : ControllerBase
{
    [HttpGet]
    public async Task<IActionResult> GetAsync() => new JsonResult(from c in User.Claims select new { c.Type, c.Value });
}

Я не могу найти готовое решение где JsonResult может вернуться в ожидании. Любая помощь, удалить asyn c, или просто игнорировать предупреждение?

1 Ответ

1 голос
/ 05 апреля 2020

Если в методе asyn c отсутствуют операторы ожидания, он будет работать синхронно, как указано в предупреждении. Нет никакой выгоды сделать его асинхронным.

Чтобы удалить это предупреждение, вы можете сделать этот метод синхронным:

[HttpGet]
public IActionResult Get() => new JsonResult(from c in User.Claims select new { c.Type, c.Value });
...