大佬教程收集整理的这篇文章主要介绍了无法解析类型“Microsoft.AspNetCore.Identity.RoleManager”的服务,同时将 AspNetUsers Id 列的数据类型更改为 int,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在管理控制器中面临无法解决“MIcrosoft.AspNetCore.IDentity.RoleManager”类型的服务问题 这是我在管理控制器中注入 RoleManager 的方式
private Readonly RoleManager<IDentityRole> roleManager;
private Readonly UseRMANager<ApplicationUser> useRMANager;
public administrationController(RoleManager<IDentityRole> roleManager,UseRMANager<ApplicationUser> useRMANager)
{
this.roleManager = roleManager;
thiS.UseRMANager = useRMANager;
}
在我的 startup.cs 文件中,我添加了这样的身份服务
services.AddIDentity<ApplicationUser,IDentityRole<int>>()
.AddEntityFrameworkStores<CISContext>()
.AddDefaultTokenProvIDers();
正如您在我的 startup.cs 文件中添加身份服务时所看到的,我在 IDentityRole 类中添加了数据类型,以便将 AspNetUsers ID 列的数据类型从字符串更改为整数
我该如何解决这个问题?
只是一个预感,因为我还没有测试过这个,也有一段时间没有使用过角色,但是您是否尝试在注入时指定泛型类型参数?
即RoleManager<IdentityRole<int>> roleManager
。
因为我注意到您通过指定非默认 int
键类型将其添加到 startup.cs 中。
以上是大佬教程为你收集整理的无法解析类型“Microsoft.AspNetCore.Identity.RoleManager”的服务,同时将 AspNetUsers Id 列的数据类型更改为 int全部内容,希望文章能够帮你解决无法解析类型“Microsoft.AspNetCore.Identity.RoleManager”的服务,同时将 AspNetUsers Id 列的数据类型更改为 int所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。