Skip to main content
 首页 » 编程设计

c#之如何从 WebMethod 访问全局变量

2024年01月25日29sky-heaven

我有以下全局变量:

private ArrayList listSelectedUnavailables 
    { 
        get 
        { 
            return (ArrayList)ViewState["listSelectedUnavailables"]; 
        } 
        set 
        { 
            ViewState["listSelectedUnavailables"] = value; 
        } 
    } 

我可以在网络表单的每个过程中使用它。

但是,我需要在同一个 WebForm 中的 WebMethod 中使用它,但它似乎无法识别任何全局变量。所以:

如何从 WebMethod 访问全局变量?

请您参考如下方法:

您正在将值存储在 Viewstate 中,WebMethod 将无法使用该值,请尝试改用“Session”变量。

 private ArrayList listSelectedUnavailables 
    { 
        get 
        { 
            return (ArrayList)Session["listSelectedUnavailables"]; 
        } 
        set 
        { 
            Session["listSelectedUnavailables"] = value; 
        } 
    }