ASP.NET Identity 2 UserManager使所有用户异步

本文关键字:用户 异步 UserManager NET Identity ASP | 更新日期: 2023-09-27 18:26:30

有人能告诉我们是否有办法在ASP.NET Identity 2中让所有用户异步吗?

UserManager.Users中,没有任何异步或发现所有异步或类似的somwething

没有办法直接与UserManager类异步执行此操作。您可以将其封装在自己的异步方法中:(这可能有点邪恶)

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();
    }
}

ASP.NET Identity 2 UserManager使所有用户异步