ASP.NET HTTP处理程序和全局变量

3

我已经创建了HTTP处理程序。

我如何为这些处理程序创建全局变量,就像在global.asax中可以使用ASP.net网页一样?

2个回答

6
将变量添加到应用程序实例中:
System.Web.HttpContext.Current.Application["MyGlobalVariable"] = myValue;

或者,如果变量只需要在单个请求的生命周期内存在,可以使用Context对象的Items集合:

System.Web.HttpContext.Current.Items["MyGlobalVariable"] = myValue;

这仅仅会在一个请求生命周期内存在。


3
如果您的处理程序被指定为可重用,则还可以使用静态类成员。

谢谢,这是一个不错的备选方案,我会进行调查。 - makstaks
仅仅因为你说处理程序是可重用的,并不意味着所有对处理程序的调用都会使用相同的实例,对吧?这只是意味着一个实例可以被重复使用。 - M Katz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接