/// <summary> /// 初始化类<see cref="RoleManager{TRole, TUserRole, TRoleClaim}"/> /// </summary> /// <param name="store">存储接口。</param> /// <param name="roleValidators">角色验证集合。</param> /// <param name="keyNormalizer">角色唯一键格式化接口。</param> /// <param name="errors">错误实例。</param> /// <param name="logger">日志接口。</param> /// <param name="cache">缓存接口。</param> protected RoleManager(IRoleStore <TRole> store, IEnumerable <IRoleValidator <TRole> > roleValidators, ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, ILogger <RoleManager <TRole> > logger, IMemoryCache cache) : base(store, roleValidators, keyNormalizer, errors, logger) { _store = store as IRoleStoreBase <TRole, TUserRole, TRoleClaim>; DbContext = store as IRoleDbContext <TRole, TUserRole, TRoleClaim>; Cache = cache; }