Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS是否重置清除内存缓存?_C#_Memorycache_Iisreset - Fatal编程技术网

C# IIS是否重置清除内存缓存?

C# IIS是否重置清除内存缓存?,c#,memorycache,iisreset,C#,Memorycache,Iisreset,我最近为多个使用的网站设置了一些缓存。我要添加的项是一个数据集,从添加时算起,绝对过期时间为12小时。但我想知道的是,有没有一种方法可以手动清除缓存,比如IIS重置 我找不到任何明确指定内存缓存将被清除的内容 这背后的原因是,如果清除缓存,我需要测试数据库中刷新的数据是否按预期拾取。目前,似乎并不是所有的网站都是如此,这似乎很奇怪。因此,我需要弄清楚这是否是应用程序池无法正常重新启动的问题等。从我的经验和人们的评论来看,这似乎是事实。我所面临的问题实际上是一个应用程序池没有正确地重新启动,这导致

我最近为多个使用的网站设置了一些缓存。我要添加的项是一个数据集,从添加时算起,绝对过期时间为12小时。但我想知道的是,有没有一种方法可以手动清除缓存,比如IIS重置

我找不到任何明确指定内存缓存将被清除的内容


这背后的原因是,如果清除缓存,我需要测试数据库中刷新的数据是否按预期拾取。目前,似乎并不是所有的网站都是如此,这似乎很奇怪。因此,我需要弄清楚这是否是应用程序池无法正常重新启动的问题等。

从我的经验和人们的评论来看,这似乎是事实。我所面临的问题实际上是一个应用程序池没有正确地重新启动,这导致我认为它没有被清除。这实际上是应用程序池的一个问题。

从我的经验和人们对此的评论来看,似乎它本质上是这样的。我所面临的问题实际上是一个应用程序池没有正确地重新启动,这导致我认为它没有被清除。这实际上是应用程序池的一个问题。

这里的答案基本上是“是的,在应用程序池停止存在/重新启动时,进程内/应用程序域内存将被销毁”-这在
MemoryCache
的文档中不明确,但是进程生命周期的逻辑结果。您的测试是否提出了其他建议?或者,您可以开发一个基本的应用程序内或独立功能,以清除缓存并在测试中展开某个问题的答案@马歇尔-嗯,我不这么认为。最初的想法是,这可能是因为使用这种缓存的两个网站彼此不一致。1在重置后显示新的刷新数据,而另一个没有。我目前的理论是,IIS重置实际上并没有重新启动1个应用程序池,即使它说“已启动”,因为在手动转到该应用程序池并停止后,它不会重新启动。最后,它成功了,然后数据通过了。简短回答否,请重新启动应用程序池。这里的回答基本上是“是的,在应用程序池停止存在/重新启动时,进程内/应用程序域内存将被关闭”-这在
MemoryCache
的文档中不明确,但这是过程生命周期的逻辑结果。您的测试是否提出了其他建议?或者,您可以开发一个基本的应用程序内或独立功能,以清除缓存并在测试中展开某个问题的答案@马歇尔-嗯,我不这么认为。最初的想法是,这可能是因为使用这种缓存的两个网站彼此不一致。1在重置后显示新的刷新数据,而另一个没有。我目前的理论是,IIS重置实际上并没有重新启动1个应用程序池,即使它说“已启动”,因为在手动转到该应用程序池并停止后,它不会重新启动。最后,它完成了,然后数据通过了。简短回答否,请重新启动应用程序池。