Roles.GetRolesForUser抛出异常未将对象引用设置为对象的实例

jas*_*son 8 c# asp.net asp.net-mvc roles nullreferenceexception

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

你调用的对象是空的

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

我的代码看起来像这样:

var roles = Roles.GetRolesForUser(userName);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Hak*_*tık 6

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

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

string[] roles = Roles.Provider.GetRolesForUser(userName);
Run Code Online (Sandbox Code Playgroud)

这是一个非常相似的问题.


Mor*_*lil 0

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

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

var d = userManager.GetRoles(5);
Run Code Online (Sandbox Code Playgroud)