【问题标题】:Is it possible to handle when IIS starts/stops WCF servicesIIS启动/停止WCF服务时是否可以处理
【发布时间】:2023-03-23 00:24:01
【问题描述】:

我在一个 Web 项目中有多个 WCF 服务,这个 Web 项目托管在 IIS 上。是否可以处理 IIS 何时启动进程并关闭它。

我只需要在我的所有服务停止时将一些数据从内存保存到数据库,并在服务再次启动时将这些数据加载回内存。

【问题讨论】:

  • 答案取决于您的 IIS 版本,以及您是使用 WAS 激活的端点(如 net.tcp)还是 IIS 激活的端点(如 HTTP)。
  • 默认情况下,IIS 将“按需”启动 WCF 服务 - 当请求进来时 - 并且 WCF 服务类将仅在请求期间存在。只要没有待处理的请求,WCF 服务代码就不会出现在内存中。

标签: c# wcf


【解决方案1】:

在不了解您的 IIS 版本的情况下,无论您是否使用诸如 net.tcp 等 WAS 激活的端点,this SO question 都是一个不错的起点。

短版:最简单的方法是使用 Global.asax 中的 Application_Start 事件作为 HTTP 端点,如果它适合您的话。

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2011-06-01
    • 2012-04-14
    • 2015-10-09
    • 2018-12-20
    • 2011-05-01
    相关资源
    最近更新 更多