我的应用程序角色类
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类没有类型参数
我不明白我的错在哪里。
答案 0 :(得分:0)
实际上,类ApplicationRoleManager
没有类型参数。
更改:
private readonly ApplicationRoleManager<ApplicationRole> _roleManager;
收件人:
private readonly ApplicationRoleManager _roleManager;