代码之家  ›  专栏  ›  技术社区  ›  Darren Wood

如何保存对象变量以供ASP.NET应用程序的所有用户使用,该变量将被触发一次

  •  0
  • Darren Wood  · 技术社区  · 6 年前

    我试图让一个对象变量在ASP.NET应用程序的服务器上存在一次。 我想启动它,然后允许应用程序的每个用户都拥有它。

    我的理解是 Global.asax 文件包含一个名为 Application_Start 每次用户第一次呼叫时都会启动。它有一个方法 Application_BeginRequest 对于每个请求。 方法 应用程序启动 不适合我的需要,因为它是每个用户一次。

    是否可能以某种方式为所有用户提供一个对象?

    在静态类中存储全局变量既不能作为应用程序的每个用户的一次实例工作。

    需要的原因是我们正在尝试使用新产品并提高性能(速度),而这个对象的声明和初始化是我们试图规避的性能成本。

    Stackoverflow-Global.asax 对我没有帮助

    Stackoverflow-SessionVariables 不能解决我的需要

    是否有一种方法可以将对象变量存储在整个用户池可用的文件中?我对解决办法一无所知?

    1 回复  |  直到 6 年前
        1
  •  1
  •   JohanP    6 年前

    你可以使用 Cache 在计算机范围内缓存应用程序数据。

    推荐文章