我正在尝试向ASP.NET核心身份系统添加新角色。 但到目前为止还没有运气。
代码:C#
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
private ApplicationDbContext _context;
var roleStore = new RoleStore<IdentityRole>(_context);
var roleManager = new RoleManager<IdentityRole>(roleStore); // <============ Problem
await roleManager.CreateAsync(new IdentityRole("Somevalue"));
错误讯息:
错误CS7036没有给出符合所需形式参数&#39; roleValidators&#39; &#39; RoleManager.RoleManager(IRoleStore,IEnumerable&gt;,ILookupNormalizer,IdentityErrorDescriber,ILogger&gt;,IHttpContextAccessor)&#39;
.net 4.6 VB.net中的相同代码
Dim roleManager = New RoleManager(Of IdentityRole)(New RoleStore(Of IdentityRole))
Dim newRoleName As String = "Some groupname"
If Not roleManager.RoleExists(newRoleName) Then
Dim role = New IdentityRole()
role.Name = newRoleName
roleManager.Create(role)
End If