在请求之间创建IIS7中托管的WCF服务?

时间:2010-10-05 15:55:18

标签: c# wcf iis-7 keep-alive

如何在请求之间保持WCF服务的活动状态? 该服务在初始化时在内存中创建一个简单的缓存,我不希望服务必须在请求之间重新初始化。 缓存是使用从数据库中提取的数据构建的,因此为了提高效率,我只需要很少这样做 数据库不会经常更新,因此每天晚上回收应用程序池就足以更新缓存。

1 个答案:

答案 0 :(得分:4)

你问两个问题。如果您在请求之间需要服务实例,则应将InstanceContextMode设置为PerSession或Single。如果需要应用程序初始化来准备共享缓存,则应检查IIS 7.5 Warm-up module并将初始化放在Global.asax中的Application_Start中。对于旧版本的IIS,您必须编写一些应用程序(控制台足够),这些应用程序将被安排调用您的Web应用程序/服务并进行预热。