可能原因是未正确配置角色管理器服务或代码中缺少对角色管理器的引用。可以尝试以下解决方案:
services.AddIdentity()
.AddRoleManager>()
.AddDefaultTokenProviders()
.AddEntityFrameworkStores();
using Microsoft.AspNetCore.Identity;
var roleManager = serviceProvider.GetService>();
var roleName = "NewRole";
var roleExists = await roleManager.RoleExistsAsync(roleName);
if (!roleExists)
{
var role = new IdentityRole(roleName);
await roleManager.CreateAsync(role);
}
注意:以上示例中的ApplicationDbContext是指连接到数据库的上下文。在使用时应替换为实际上下文的名称。