我正尝试将UserManager,RoleManager和我的数据库(实体框架)注入我的服务中,以使用框架提供程序(我自己的)来检索它。我这样注入数据库:
services.AddDbContext<IdentityDbContext>(options =>
options.UseSqlServer(
FrameworkBase.Construction.Configuration.GetConnectionString(
"InternalUsersDatabaseConnection")));
“ FrameworkBase.Construction”是我创建的一个属性。该框架的工作原理是:将所有服务注入服务器并返回单例/瞬态/作用域实例
这是我获取RoleManager实例的方式:
public static RoleManager<ApplicationRole> RoleManager =>
FrameworkBase.Provider.GetService<RoleManager<ApplicationRole>>();
这就是我将其注册到服务中的方式:
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<BittureIdentityDbContext>()
// Here
.AddUserManager<ExtendUserManager>()
.AddRoleManager<RoleManager<ApplicationRole>>()
.AddDefaultTokenProviders();
有什么值得注意的错误吗?