Код: Выделить всё
private async Task HasPolicy(AuthorizationFilterContext context, string policy)
{
var authorized = await _authorization.AuthorizeAsync(context.HttpContext.User, policy);
return authorized.Succeeded;
}
Код: Выделить всё
var result1 = IsAndPolicy
? policys.All(async x => await HasPolicy(context, x))
: policys.Any(async x => await HasPolicy(context, x));
Ошибка CS4010. Невозможно преобразовать асинхронное лямбда-выражение в тип делегата «Func'. Асинхронное лямбда-выражение может возвращать void, Task или Task, ни одно из которых невозможно преобразовать в Func.
Подробнее здесь: https://stackoverflow.com/questions/640 ... -extension
Мобильная версия