1

我正在监控一个应用程序,我得到了一个...

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

堆栈跟踪准确地指向这行代码:

 this.ModelControl = this.ModelControl as CreerEtablissementModel ?? new CreerEtablissementModel();

是否有可能this.ModelControl as CreerEtablissementModel在执行之前抛出异常??

编辑

按要求...你需要这个类成员(在我的情况下它是继承的)

    private const string modelcontrol = "MODELCONTROL";
    public object ModelControl
    {
        get { return (object)HttpContext.Current.Session[modelcontrol] ?? new object(); }
        set { HttpContext.Current.Session[modelcontrol] = value; }
    }
4

1 回答 1

4

as不,与空合并运算符结合使用是不可能的NullReferenceException

异常很可能来自您的财产内部。要么HttpContext.Current要么HttpContext.Current.Sessionnull

您可以通过在属性的 getter 中设置断点来轻松检查这一点。

于 2013-05-02T14:16:13.987 回答