从asp.net会话中的列表集合中获取项目+对象引用未设置为对象的实例

时间:2013-04-18 09:21:48

标签: c# asp.net list session

我创建了一个SessionManager类,以便在asp.net应用程序中处理我的会话变量。以下是我的SessionManager类代码:

    public int TotalTests
    {
        get
        {
            return (int)HttpContext.Current.Session["totalTests"];
        }
        set
        {
            HttpContext.Current.Session["totalTests"] = value;
        }
    }

    public List<TestCase> TestCases
    {
        get
        {
            return (List<TestCase>)HttpContext.Current.Session["testCases"];
        }
        set
        {
            HttpContext.Current.Session["testCases"] = value;
        }
    }

问题是我能够在我的网络应用程序中设置和访问代码隐藏和其他类的TotalTests值。但是关于TestsCases,我能够从代码隐藏中分配List类型的集合,并且调试应用程序显示Session变量实际上已经填充,但是当我尝试从会话中存储的集合中检索项目时使用LINQ我得到一个对象引用未设置为对象错误的实例。我正在使用的代码如下:

TestCase test = (from testCase in session.TestCases
                        where testCase.testName == result.Name
                        select testCase).Single();

并在我使用的会话中填充集合

SessionManager session = new SessionManager(); session.TestCases = testCases;

请问有什么可能导致这个?

0 个答案:

没有答案