且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ASP.NET身份2的UserManager得到所有用户异步

更新时间:2023-02-25 09:35:25

有没有办法做到这一点异步与的UserManager 类直接。你可以把它包在自己的异步方法:(这可能是有点邪恶的)

There is no way to do this asynchronously with the UserManager class directly. You can either wrap it in your own asynchronous method: (this might be a bit evil)

public async Task<IQueryable<User>> GetUsersAsync
{
    return await Task.Run(() =>
    {
        return userManager.Users(); 
    }
}

ToListAsync 扩展方法:

public async Task<List<User>> GetUsersAsync()
{
    using (var context = new YourContext())
    {
        return await UserManager.Users.ToListAsync();
    }
}

或者直接使用上下文:

public async Task<List<User>> GetUsersAsync()
{
    using (var context = new YourContext())
    {
        return await context.Users.ToListAsync();
    }
}