【问题标题】:ASP.NET HTTP handlers and global variablesASP.NET HTTP 处理程序和全局变量
【发布时间】:2008-10-16 23:21:32
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net httphandler


    【解决方案1】:

    将变量添加到应用程序实例中:

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

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

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

    同样,这只会在单个请求的生命周期内有效。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢,这是一个很好的替代解决方案,我会调查
      • 仅仅因为您说处理程序是可重用的,并不意味着对处理程序的所有调用都将使用相同的实例,对吗?它只是意味着一个实例可以被重用。
      猜你喜欢
      • 2021-07-14
      • 2016-08-13
      • 2023-03-15
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多