Получить список ролей в виде списка <string>как результат ASP. NET Core Web API - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь просто получить список ролей в RoleManager в виде списка строк, и я использую Postman для проверки моего API.

Вот мой код:

 public Task<List<string>> GetRoles()
    {
        List<string> roles = _roleManager.Roles.Select(x => x.Name).ToList();

        return roles;
    }

Но он продолжает выдавать мне эту ошибку:

Cannot implicitly convert type 'System.Collections.Generic.List<string>' to 'System.Threading.Tasks.Task<System.Collections.Generic.List<string>>'

Может ли кто-нибудь помочь мне здесь; Что мне делать, чтобы преобразовать тип, любой из ответов TResult?

1 Ответ

3 голосов
/ 23 апреля 2020

Вы можете сделать метод asyn c таким образом

public async Task<List<string>> GetRoles()
    {
        List<string> roles = await _roleManager.Roles.Select(x => x.Name).ToListAsync();

        return roles;
    }

Или вы можете просто вернуть List вместо Task

public List<string> GetRoles()
    {
        List<string> roles = _roleManager.Roles.Select(x => x.Name).ToList();

        return roles;
    }
...