Я пытаюсь заполнить UserRole в своем приложении ASP.NET Core MVC, но оно выдает следующее исключение.
Исключение: «System.InvalidOperationException» в Microsoft.Extensions.DependencyInjection.dll Исключение типа «System.InvalidOperationException» произошло в Microsoft.Extensions.DependencyInjection.dll, но не было обработано в коде пользователя. Не удалось разрешить службу для типа «Microsoft.AspNetCore.Identity.IRoleStore 1[Microsoft.AspNetCore.Identity.IdentityRole]' while attempting to activate 'Microsoft.AspNetCore.Identity.AspNetRoleManager
1 [Microsoft.AspNetCore.Identity.IdentityRole] '.
Добавить службу
services.AddDbContext<AppDbContext>(option =>
option.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<AppUser, IdentityRole>(options => { });
Семя
private void CreateRoles(IServiceProvider serviceProvider)
{
var roleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>();
var userManager = serviceProvider.GetRequiredService<UserManager<SchoolUser>>();
.................
.................
}
Я звоню CreateRoles()
внутри Configure()
при запуске.cs и выбрасывает вышеуказанное исключение в первую строку CreateRoles()
.Исключение говорит, что это проблема DependencyInjection, как я могу решить эту проблему?