应该确保添加正确的服务并创建相应的角色。可以使用以下代码示例:
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using System.Threading.Tasks;
public async Task CreateRole(IServiceProvider serviceProvider)
{
var roleManager = serviceProvider.GetRequiredService>();
var roleName = "NewRole";
var roleExists = await roleManager.RoleExistsAsync(roleName);
if (!roleExists)
{
var role = new IdentityRole(roleName);
await roleManager.CreateAsync(role);
}
}
在此示例中,我们使用IServiceProvider接口中的GetRequiredService方法获取RoleManager服务并创建新角色。在创建角色之前,我们必须确保角色不存在。否则,将无法创建已存在的角色。