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



我有一个使用 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);

最新更新