我的应用程序中有一些静态类.当我运行应用程序时,停止调试并重新启动我注意到这些变量留在内存中!因此,当应用程序终止时,它们会被遗忘并重新连接到应用程序的下一个实例.这会产生你所期望的非常疯狂的结果.
当应用程序终止时,你能以编程方式告诉静态变量来破坏它自己吗?
只要包含它们的AppDomain保持活动状态,静态变量就会保留.如果你看到它们在调试会话之间持续存在,那意味着当你停止调试时应用程序不会停止运行 - 这两次都是同一个实例.尝试重新启动Web服务器.
我想补充一点,如果静态变量往往是持久性的事实导致了疯狂的结果,你可能没有正确使用它们,并且可能根本不应该使用静态变量.
| 归档时间: |
|
| 查看次数: |
540 次 |
| 最近记录: |