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