我有一个WCF应用程序。 我想保持这个应用程序一直活着。
如果有一段时间不活动,IIS应用程序池是否回收?
我如何保持它一直活着?
我应该使用计时器吗?
我在应用程序中有敏感的数据,需要时间来填充它,这就是为什么我想保持它一直活着。
默认情况下在IIS中,应用程序池将在20分钟不活动(空闲超时设置)后重新处理。
你可以增加这个(我相信它设置为0是相当于设置永不超时)。
不过,我认为你最好看看整体情况,而不是简单地调整IIS上的空闲超时。
服务使用频率如何? 一小时几次,一分钟几次,一秒钟多次?
有多less客户同时连接?
填充数据需要多长时间? 初始负载的长度是否足以certificate增加空闲超时? 等等。
如果您始终需要该服务,另一个select是将其作为Windows服务托pipe。 我用我的一个服务来做到这一点,我需要维护一个对象池。
只需要考虑一些事情。
你总是可以创build一个自主托pipe的WCF服务,并完全避免IIS