防止WCF服务AppDomain被卸载

发布于 2024-11-16 12:49:04 字数 192 浏览 8 评论 0原文

我们有一个 WCF 服务,我们希望它保持“长久”。不管出于什么原因,只要我们空闲大约 20 分钟,IIS 似乎就会卸载我们的 AppDomain。

我可以将一个方法附加到 AppDomain.CurrentDomain.DomainUnload 事件,有什么方法可以在代码中取消卸载吗?或者也许是我可以使用的 IIS 中的配置?

We have a WCF service that we would like to remain "long lived". For whatever reason though, IIS seems to be unloading our AppDomain whenever we are idle for ~20 minutes.

I can attach a method to the AppDomain.CurrentDomain.DomainUnload event, is there any way to cancel the unload in code? Or perhaps a configuration in IIS that I can use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月朦胧 2024-11-23 12:49:04

当然,我刚刚发现了另一个问题,大概的答案是什么:
如何使 AppDomain 中的 ASP.NET 程序集保持活动状态?

我已经查看了回收 AppPools 的所有设置,但错过了重要的“空闲超时”属性。
当然,它的默认值是 20 分钟,可以将其更改为 0 以停止此行为。

And of course I just found another question with what is presumably the answer:
How to keep ASP.NET assemblies in AppDomain alive?

I had looked at all the settings for recycling AppPools, but missed the vital "Idle Timeout" property.
Its default is of course 20 minutes and it can be changed to zero to stop this behaviour.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文