2014-09-25 124 views
3

我遇到了一个与回收iis和静态变量(更具体地说是字典)问题相关的问题,其中静态字典在回收池时丢失了它们的值和密钥。如何在不停止的情况下回收IIS Express调试?

但是这个问题只能模拟生产环境。在发展中,我不能simule :(

我不得不使用IIS Express来模拟调试问题的想法,但要做到这一点,我需要回收IIS快递没有停下来调试。

是有没有办法做到这一点?如果没有,有没有人有任何想法如何我可以模拟这个问题,以解决它?

回答

1

我的理解是,这是不可能的。部分回收点是停止和启动过程,这打破了调试器的附件。

在解决你的静态变量问题上,考虑永久化这个t将类型的数据发送到像Redis这样的外部存储。这是保存必须跨应用程序池回收并且非常快速和稳定的数据的好方法。

9

如果修改App \ Web.config,则应用程序将回收。不幸的是,你必须通过explorer/notepad来完成,因为Visual Studio会告诉你如果你尝试停止调试。