有没有办法强制IIS调用CustomServiceHost?

时间:2012-10-24 09:04:42

标签: wcf iis-7.5 servicebehavior service-factory

所有

我开发了一个WCF Web服务并将其托管在IIS7.5中。服务行为为instanceContextMode=InstanceContextMode.PerSession,因此IIS在第一次请求期间创建服务实例,并创建与请求数量一样多的实例。

但是需要在调用服务之前预先缓存一些应用程序数据,即类似于静态初始化。

我不想打扰服务行为属性但想要实现静态初始化。

我确实尝试使用CustomServiceFactory并自己承担创建服务工厂实例的负担。但看起来IIS在第一次请求时也会创建服务工厂,或者我不确定这一部分。

那么,我想知道在IIS中部署应用程序或IIS重启期间如何创建服务实例/服务工厂实例?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我们正在使用auto-start feature of AppFabric初始化应用程序启动/应用程序池回收服务。它在应用程序启动期间调用应用程序内的每个服务。