ASP.NET UserManager InvalidOperationException依赖项注入

时间:2018-09-14 15:03:30

标签: c# asp.net-core dependency-injection

我正尝试将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();

有什么值得注意的错误吗?

0 个答案:

没有答案