2

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

4

1 回答 1

4

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

于 2010-10-05T16:22:24.293 回答