在会话c#中保存数组错误

本文关键字:数组 错误 保存 会话 | 更新日期: 2023-09-27 17:50:56

我试图在会话中保存数组,并试图让它回来。下面是代码。但是当我调用WebMethod时,我得到以下错误。我正在使用c#。VS2010

错误:

系统。NullReferenceException:对象引用没有设置为实例一个物体的。在xmlRW1.Service1.logic(C:'Users'uydarp'Documents'Visual工作室2010 ' ' xmlRW1 ' xmlRW1项目' Service1.asmx.cs: 86行

[WebMethod]
    public int logic()
    {
        int[] myArray = { 1,2,3,4};
        Session["MyArray"] = myArray; 
        int[] myArray2 = (int[])Session["MyArray"];
        int firstElement = myArray2[0];
        return firstElement;
    }

在会话c#中保存数组错误

asmx服务默认禁用SessionState。您可以通过更改WebMethod属性来显式地启用它:

[WebMethod(EnableSession = true)]
public int logic()
{
    int[] myArray = { 1,2,3,4};
    Session["MyArray"] = myArray; 
    int[] myArray2 = (int[])Session["MyArray"];
    int firstElement = myArray2[0];
    return firstElement;
}