在ASP.NET Core Web API中以List<string>的形式获取角色列表。

我试图在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;
    }

给TA打赏
共{{data.count}}人
人已打赏
解决方案

微软应用商店的提交没有访问电子邮件帐户来测试。

2022-5-11 4:00:18

解决方案

了解kubectl运行命令

2022-5-11 5:00:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索