【问题标题】:Is there a way to force IIS to invoke CustomServiceHost?有没有办法强制 IIS 调用 CustomServiceHost?
【发布时间】:2012-10-14 07:17:54
【问题描述】:

全部,

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

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

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

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

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

非常感谢任何帮助!

【问题讨论】:

    标签: wcf iis-7.5 servicebehavior service-factory


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2014-01-02
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      相关资源
      最近更新 更多