我试图在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的响应类型?
解决方案:
你可以用这种方式使方法异步
public async Task<List<string>> GetRoles()
{
List<string> roles = await _roleManager.Roles.Select(x => x.Name).ToListAsync();
return roles;
}
或者你可以直接返回List而不是任务
public List<string> GetRoles()
{
List<string> roles = _roleManager.Roles.Select(x => x.Name).ToList();
return roles;
}