ApplicationRoleManager-不具有任何类型参数

时间:2018-12-26 08:29:42

标签: c# asp.net-core .net-core asp.net-identity

我的应用程序角色类

public class ApplicationRole : IdentityRole
{
    public string Description { get; set; }

    public DateTime RegisterDate { get; set; }

    public ApplicationRole()
    {
    }

    public ApplicationRole(string roleName) : base(roleName) { }

    public ApplicationRole(string roleName, string roleDescription) : base(roleName)
    {
        Description = roleDescription;
    }

}

我的应用程序角色管理器类

    public class ApplicationRoleManager : RoleManager<ApplicationRole>
        {
            public ApplicationRoleManager(ApplicationRoleStore roleStore, 
            IEnumerable<IRoleValidator<ApplicationRole>> roleValidators,
            ILookupNormalizer keyNormalizer, 
            IdentityErrorDescriber errors, 
            ILogger<ApplicationRoleManager> logger) :
            base(roleStore , roleValidators, keyNormalizer, errors, logger)
            {
            }
        }

我的应用程序角色库类

   public class ApplicationRoleStore : RoleStore<ApplicationRole, ApplicationDbContext>
    {
        public ApplicationRoleStore(ApplicationDbContext dbContext, 
        IdentityErrorDescriber identityErrorDescriber) :
        base(dbContext, identityErrorDescriber)
        {

        }
    }

和ApplicationDbContext

  public class ApplicationDbContext : IdentityDbContext
    {
        private readonly IConfiguration _configuration;

        private readonly IHttpContextAccessor _httpContextAccessor;

        public ApplicationDbContext(DbContextOptions dbContextOptions, IHttpContextAccessor httpContextAccessor,IConfiguration configuration)
            : base(dbContextOptions)
        {
            _configuration = configuration;
            _httpContextAccessor = httpContextAccessor;
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
        }
    }

当我写这篇文章时给我一个错误:

  private readonly ApplicationRoleManager<ApplicationRole>  _roleManager;
  

ApplicationRoleManager类没有类型参数

我不明白我的错在哪里。

1 个答案:

答案 0 :(得分:0)

实际上,类ApplicationRoleManager没有类型参数。

更改:

private readonly ApplicationRoleManager<ApplicationRole>  _roleManager;

收件人:

private readonly ApplicationRoleManager  _roleManager;

More about type parameters here.