回收应用程序池究竟对应用程序意味着什么

Ang*_*ker 6 visual-studio-2008 c#-2.0

在属性中,选中了一个复选框,其中显示"回收工作进程",设置为1740分钟.

这究竟对我的asp.net代码意味着什么?一切都会从静态变量或会话/应用程序变量中消失吗?

回收到底对代码意味着什么?

Ant*_*nes 8

回收意味着启动一组新进程来处理池中应用程序的新请求.任何未完成的请求都将正常完成(假设它们不会花费太长时间),此时池的旧进程将以有序的方式终止.

因此,存储在应用程序对象中的静态变量值和值将丢失,如果会话存储在进程中,则会话值也会丢失.


Chr*_*ter 4

IIS 将回收托管您的应用程序的工作进程。这意味着您的 AppDomain、HttpContext、静态变量以及所有内容都将被重置。

编码时始终是一种很好的做法,就好像整个过程可以随时被拆除一样。