重置IIS中的静态变量

时间:2013-02-19 13:03:28

标签: asp.net-mvc iis-7 static-variables

我已在ASP.NET MVC应用程序的Application start事件中为静态变量赋值。

protected void Application_Start()
{
   public static list<string> versionInfo = VersionAccess.LoadVersionInfo();
}

在此静态变量“versionInfo”中分配了从数据库获取的某些值的列表。在整个mvc应用程序中使用此静态变量。

当我在IIS中托管此应用程序时,这工作正常。后来我在数据库中添加了一些更多的值。因此,必须使用一些新的额外值重置静态变量值。然后我重新启动了IIS,新值将受到影响。但是一段时间后,这将返回到先前的状态,静态变量值在数据库更新之前更改为旧值。

IIS重启会有效一段时间,以后有些时候我看不到新的值。 第一次托管应用程序时缓存的静态变量值仍然存在。

我尝试从服务器中删除临时的asp.net mvc文件,并且还回收了应用程序池,并通过命令提示符重新启动了IIS。

在所有情况下,有时我只能找到新的变化,然后回到以前的状态。这在localhost中完美运行。

任何人都可以给我一个解决方案吗?

此致 KARTHIK。

0 个答案:

没有答案