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