【发布时间】:2023-03-23 00:24:01
【问题描述】:
我在一个 Web 项目中有多个 WCF 服务,这个 Web 项目托管在 IIS 上。是否可以处理 IIS 何时启动进程并关闭它。
我只需要在我的所有服务停止时将一些数据从内存保存到数据库,并在服务再次启动时将这些数据加载回内存。
【问题讨论】:
-
答案取决于您的 IIS 版本,以及您是使用 WAS 激活的端点(如 net.tcp)还是 IIS 激活的端点(如 HTTP)。
-
默认情况下,IIS 将“按需”启动 WCF 服务 - 当请求进来时 - 并且 WCF 服务类将仅在请求期间存在。只要没有待处理的请求,WCF 服务代码就不会出现在内存中。