【发布时间】:2018-02-05 08:57:24
【问题描述】:
//Creates the admin ROLE
new RoleSeed(app.ApplicationServices.GetService<RoleManager<IdentityRole>>()).Seed().GetAwaiter().GetResult();
//Creates the admin ACCOUNT
new AccountSeed(app.ApplicationServices.GetService<UserManager<ApplicationUser>>()).Seed().GetAwaiter().GetResult();
//Adding ACCOUNT to ROLE
new AccToRoleSeed(app.ApplicationServices.GetService<UserManager<ApplicationUser>>(),
app.ApplicationServices.GetService<ApplicationDbContext>()).Seed().GetAwaiter().GetResult();
这段代码会生成一个管理员角色、帐户,最后将该帐户添加到管理员角色中。 在我升级到 2.0.0 之前,这曾经可以工作
现在我收到此错误:
System.InvalidOperationException 发生 HResult=0x80131509
Message=无法解析范围服务 'Microsoft.AspNetCore.Identity.RoleManager`1[Microsoft.AspNetCore.Identity.IdentityRole]' 来自根提供商。
如何在这个版本中做到这一点?谢谢!
【问题讨论】:
-
这可能会对您有所帮助。请查看wildermuth.com/2017/07/06/Program-cs-in-ASP-NET-Core-2-0
-
谢谢!我使用 Program.cs 的 .net 1.1 方式,显式方式,现在一切正常!
标签: c# asp.net asp.net-core asp.net-core-2.0