C# 如何在类中设置应用程序状态值?

C# 如何在类中设置应用程序状态值?,c#,asp.net,class,global-variables,application-state,C#,Asp.net,Class,Global Variables,Application State,在App_Code文件夹中,我创建了一个新类,希望在其中设置应用程序状态变量的值 为了读取应用程序状态,我使用了以下代码: string text = (string)HttpContext.Current.Application["text"]; 但是现在我想设置应用程序状态的值。我尝试了以下代码,但无效: System.Web.HttpApplicationState.Application["text"] = "string"; 设置应用程序状态变量值的正确方法是什么 HttpCont

在App_Code文件夹中,我创建了一个新类,希望在其中设置应用程序状态变量的值

为了读取应用程序状态,我使用了以下代码:

string text = (string)HttpContext.Current.Application["text"];
但是现在我想设置应用程序状态的值。我尝试了以下代码,但无效:

System.Web.HttpApplicationState.Application["text"] = "string";
设置应用程序状态变量值的正确方法是什么

HttpContext.Current.Application["text"] = "string";
在页面的代码隐藏文件中设置值时,只需使用:

Application["text"]="string";

您能按以下方式使用吗

要将应用程序状态写入,请执行以下操作:

System.Web.HttpApplicationState.Application["text"] = "string";
把它们读作

string text = (string)Application["text"];

试试这个。

从页面代码(比如类文件)之外读取/写入应用程序/会话变量的技术是相同的,在继续之前,必须显式地指向当前HTTP上下文

例如,要读取任何应用程序变量,请使用以下行:

var myVariable=HttpContext.Current.Application[“PROPERTY\u NAME”]

要写回一个值,请使用以下行

HttpContext.Current.Application[“PROPERTY\u NAME”]=您的\u值

同样的情况也适用于
会话
变量


附言:我是第一个提出这个建议的人,请看我上面的评论。:)

你怎么知道它不起作用呢?Visual Studio在“应用程序”下面画了红色的下划线,并说:“'System.Web.HttpApplicationState'不包含“应用程序”的定义”。如果我答对了你的问题,你为什么不在想写的时候使用同样的阅读方法呢<代码>HttpContext.Current.Session[“text”]=您的_值根据我所读的内容,此方法仅用于阅读。你确定它能用吗?VisualStudio似乎接受了这一点。@MohammedElSayed提到了正确的事情,您应该使用这两种方法中的任何一种进行读写。