我已在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。