我有一个使用Roles.GetRolesForUser
方法的ASP.NET应用程序。调用工作在应用程序中罚款,但是当我在引用的库中使用相同的调用时,它会抛出异常。异常消息是:
对象引用未设置为对象的实例
奇怪的是,当我检查角色时,它会被实例化。
我的代码如下所示:
var roles = Roles.GetRolesForUser(userName);
有什么建议吗?
答案 0 :(得分:6)
注意:根据OP自己的评论,这个答案解决了他的问题。
这是.NET bug 要解决此问题,请致电:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_pong, container, true);
RelativeLayout pongField = (RelativeLayout) view .findViewById(R.id.pongGameField);
pongField.addView(new SingleTouchEventView(getActivity(), null));
return view;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
这是一个非常similar question。
答案 1 :(得分:0)
在MVC 5中,您可以使用GetRoles(Id)
方法获取用户角色。
但是,在使用GetRoles
之前,你必须制作userManager
对象:
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var d = userManager.GetRoles(5);