2

我研究了 Global.asax 和 Application_Start 然后在网上搜索其他人试图解决这个问题,但没有找到这样的资源。

问题:我们可以将 a 存储List<t>在全局内存 (Global.asax) 中吗?如果是这样,怎么做?

4

2 回答 2

2

听起来应用程序变量是您最好的选择。这是来自记忆,但我相信访问它们的语法是:

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 ];
于 2013-03-25T06:09:09.887 回答
1

您不能将它存储在 Global.asax 但您可以将其存储在asp.net 缓存应用程序状态中用于存储/检索的代码可以在 Global.asax 或 Web 应用程序中的任何其他位置。

于 2013-03-25T06:07:46.420 回答