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

有人可以告诉你是否有办法让所有用户在ASP.NET Identity 2中异步?

UserManager.Users中没有任何异步或找到所有异步或类似的somwething

无法直接与UserManager类异步执行此操作。 你可以用你自己的异步方法包装它:(这可能有点邪恶)

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

或者使用ToListAsync扩展方法:

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

或直接使用您的上下文:

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