我们有一个WCF服务,我们希望保持“长寿”。无论出于何种原因,只要我们闲置约20分钟,IIS似乎就会卸载我们的AppDomain。
我可以将方法附加到AppDomain.CurrentDomain.DomainUnload
事件,有没有办法取消代码中的卸载?或者我可以使用IIS中的配置?
答案 0 :(得分:0)
当然,我刚发现另一个问题,大概是答案: How to keep ASP.NET assemblies in AppDomain alive?
我查看了回收AppPools的所有设置,但错过了重要的“空闲超时”属性。
它的默认值当然是20分钟,可以将其更改为零以停止此行为。