全部,
我开发了一个 WCF Web 服务并将其托管在 IIS7.5 中。服务行为是 instanceContextMode=InstanceContextMode.PerSession
,因此 IIS 在第一个请求期间创建一个服务实例,并创建与请求数量一样多的实例。
但是需要在调用服务之前预先缓存一些应用程序数据,即类似于静态初始化。
我不想打扰服务行为属性,但想实现静态初始化。
我确实尝试使用 CustomServiceFactory 并自己承担创建服务工厂实例的工作。但看起来 IIS 也会在第一次请求期间创建服务工厂,或者我不确定这部分。
那么,我想知道当应用程序部署在 IIS 中或在 IIS 重启期间如何创建服务实例/服务工厂实例?
任何帮助深表感谢!