8

メソッドを使用する ASP.NET アプリケーションがありますRoles.GetRolesForUser。呼び出しはアプリケーション内で正常に機能しますが、参照されているライブラリで同じ呼び出しを使用すると、例外がスローされます。例外メッセージは次のとおりです。

オブジェクト参照がオブジェクト インスタンスに設定されていません

奇妙なことに、ロールをチェックするとインスタンス化されます。

私のコードは次のようになります。

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 に答える