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(); } }
- 关于MVC和身份的两个问题
- 用户(IPrincipal)在ApiController的构造函数上不可用,使用Web Api 2.1和Owin
- 如何向User.Identity添加另一个Propertys来自身份2.2.1中的表AspNetUsers
- 在MVC 5 Dot Net Identity中扩展IdentityUserRole后,UserManager.GetRoles不起作用
- 向Identity users表添加软删除
- Asp.Net Identity和多种登录机制
- 针对ApplicationUser Roles导航属性的ASP MVC Build Throwing Warning?
- 多站点ASP.NET身份2的中间件
- 在Identity Framework的方法中,HttpContext.Current为null