我们在 IIS 6 中托管 WCF 服务。ServiceHostFactory 在出现对服务的第一个请求时创建 ServiceHost。在 ServiceHost 的 OnOpening() 方法中,我们将一些数据加载到实现为静态属性的缓存中。
由于加载数据大约需要 1 分钟,我们不希望“当天的第一个用户”等待缓存被填充。问题是 ServiceHost 和缓存会随着 ApplicationPool 的每次回收而被杀死。是否有可能检测到回收并重新填充缓存?还是有其他最佳实践?我不敢相信我们是唯一有这个问题的人......
提前致谢!