8

我有一个使用该Roles.GetRolesForUser方法的 ASP.NET 应用程序。应用程序中的调用工作正常,但是当我在引用的库中使用相同的调用时,它会引发异常。异常消息是:

你调用的对象是空的

奇怪的是,当我检查角色时,它被实例化了。

我的代码如下所示:

var roles = Roles.GetRolesForUser(userName);

有什么建议么?

4

2 回答 2

6

注意:根据OP自己的评论,这个答案解决了他的问题。

这是一个.NET Framework 错误
要解决此问题,请致电:

string[] roles = Roles.Provider.GetRolesForUser(userName);

这是一个非常相似的问题

于 2015-12-18T14:01:40.687 回答
0

在 MVC 5 中,您可以使用GetRoles(Id)方法获取用户角色。
但是,在使用之前,GetRoles您必须制作userManager对象:

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));

var d = userManager.GetRoles(5);
于 2014-06-17T15:09:15.923 回答