我研究了 Global.asax 和 Application_Start 然后在网上搜索其他人试图解决这个问题,但没有找到这样的资源。
问题:我们可以将 a 存储List<t>
在全局内存 (Global.asax) 中吗?如果是这样,怎么做?
听起来应用程序变量是您最好的选择。这是来自记忆,但我相信访问它们的语法是:
Application[ "MyVariable" ] = 123.45f;
您可以从 Global.asax 或其他任何地方访问它们。
对于 List<>,代码类似于:
Application[ "ValueList" ] = new List<float>();
( (List<float>)Application[ "ValueList" ] ).Add( 123.45f );
float myValue = ( (List<float>)Application[ "ValueList" ] )[ 0 ];
您不能将它存储在 Global.asax 但您可以将其存储在asp.net 缓存或应用程序状态中用于存储/检索的代码可以在 Global.asax 或 Web 应用程序中的任何其他位置。