我有一个使用该Roles.GetRolesForUser
方法的 ASP.NET 应用程序。应用程序中的调用工作正常,但是当我在引用的库中使用相同的调用时,它会引发异常。异常消息是:
你调用的对象是空的
奇怪的是,当我检查角色时,它被实例化了。
我的代码如下所示:
var roles = Roles.GetRolesForUser(userName);
有什么建议么?
我有一个使用该Roles.GetRolesForUser
方法的 ASP.NET 应用程序。应用程序中的调用工作正常,但是当我在引用的库中使用相同的调用时,它会引发异常。异常消息是:
你调用的对象是空的
奇怪的是,当我检查角色时,它被实例化了。
我的代码如下所示:
var roles = Roles.GetRolesForUser(userName);
有什么建议么?
注意:根据OP自己的评论,这个答案解决了他的问题。
这是一个.NET Framework 错误。
要解决此问题,请致电:
string[] roles = Roles.Provider.GetRolesForUser(userName);
这是一个非常相似的问题。
在 MVC 5 中,您可以使用GetRoles(Id)
方法获取用户角色。
但是,在使用之前,GetRoles
您必须制作userManager
对象:
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var d = userManager.GetRoles(5);