似乎所有的UserManager调用现在都是异步的(基于夜间构建,例如:UserManager.IsInRole已被删除)。这不仅会产生大量工作(我子类控制器并覆盖 OnActionExecution,然后使用 UserManager),而且还会中止
"无效的列名'已确认'。\r无效的列名'已确认'。\r无效的列名'已确认'。\r无效的列名'已确认'。 -- 是的,三次。执行堕胎的代码行:
bool inRole = await um.IsInRoleAsync(userId, role.Name).ConfigureAwait(false);
无论传递给 ConfigureAwait 的布尔值如何。有什么想法吗?
你试过吗
private UserManager<TenantUser> usermanager= new UserManager<TenantUser>(new UserStore<TenantUser>(_dbContext));
bool isUserInRole = usermanager.IsInRole(Thread.CurrentPrincipal.Identity.GetUserId(), "Admin");