我在 Global.asax 的 Application_End 方法中有一些清理的东西。在IIS中回收应用程序池时,是否调用了Application_End?还是我需要将清理代码放在任何其他函数中?
有一件事是可以肯定的是 dispose 在 Applicaion_End 之前被调用。在向 Application_End 添加日志记录以表明它确实被回收调用后,看看当您添加无限循环进行处理时会发生什么。End 会被叫到吗?
您还应该注意,当 AppDomain 被卸载时,应该调用 Application_End gets 。这包括 web.config 更改等内容。