如何为 ASP.NET 应用程序的所有用户保存一次启动的对象变量

How to save object variable for all Users of ASP.NET Application to use that is fired up once

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

我的理解是 Global.asax 文件包含一个名为 Application_Start 的方法,每次用户首次调用时都会启动该方法。每个请求都有一个方法 Application_BeginRequestApplication_Start 方法不适合我的需要,因为它是每个用户一次。

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

将全局变量存储在静态 class 中也不起作用,因为它对每个应用程序用户实例一次。

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

Whosebug-Global.asax 并没有真正帮助我

Whosebug-SessionVariables 没有解决我的需求

有没有办法将对象变量存储在可供整个用户群使用的文件中?我不知道解决方案是什么?

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