【发布时间】:2021-04-04 23:29:12
【问题描述】:
在我的DbContext 更改为Controller 内的新connectionString 后,我希望有一个刷新的UserManager 对象,我在Controller 中注入了UserManager,但很明显它将始终具有来自DI 的最后一个DbContext 引用,而不是新创建的dbcontext。
我已经尝试如下。
this.DbContext = new ApplicationDbContext(Configuration, optionsBuilder.Options);
this._userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(DbContext), null, new PasswordHasher<ApplicationUser>(), null, null, null, null, null, null);
它运行良好,但缺少大部分 UserManager 功能,例如
_userManager.CheckPasswordAsync(user, loginModel.Password) 因为我将大部分参数作为空值传递。
我应该怎么做才能以最简单的方式让 UserManger 和新的 DbContext 完全正常工作?
【问题讨论】:
-
只是好奇你为什么要做这样的事情?
标签: c# asp.net-core usermanager