保持 WCF 活动,没有 IIS 回收

use*_*597 3 windows iis wcf

我有一个 WCF 应用程序。我想一直保持这个应用程序的运行。

如果有一段时间不活动,IIS 应用程序池会回收吗?

我如何让它一直保持活力?

我应该使用计时器吗?

我在应用程序中有敏感数据,填充它需要时间,这就是为什么我喜欢让它一直保持活动状态。

小智 7

默认情况下,在 IIS 中,应用程序池将在 20 分钟不活动(空闲超时设置)后回收。

您可以增加它(我相信将其设置为 0 相当于将其设置为永不超时)。

但是,我认为您最好从整体上看,而不是简单地调整 IIS 上的空闲超时。

该服务的使用频率如何?一小时几次,一分钟几次,一秒几次?
有多少客户端同时连接?
填充数据需要多长时间?初始加载的长度是否真的足以证明增加空闲超时是合理的?等等。

如果您希望该服务一直运行,则要考虑的另一个选择是将其作为 Windows 服务托管。我已经用我的一项服务完成了这项工作,我需要在其中维护一个对象池。

只是需要考虑一些事情。