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

时间:2013-11-06 08:09:35

标签: c# asp.net asp.net-mvc nullreferenceexception roles

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

  

对象引用未设置为对象的实例

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

我的代码如下所示:

var roles = Roles.GetRolesForUser(userName);

有什么建议吗?

2 个答案:

答案 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);