C# 是否可以处理IIS何时启动/停止WCF服务

C# 是否可以处理IIS何时启动/停止WCF服务,c#,wcf,C#,Wcf,我在一个Web项目中有几个WCF服务,这个Web项目托管在IIS上。是否可以在IIS启动并关闭进程时进行处理 我只需要在所有服务停止时将一些数据从内存保存到DB,并在服务再次启动时将这些数据加载回内存。如果不了解有关IIS版本的更多信息,则无论您是否使用net.tcp等WAS激活的端点,都是一个很好的起点 简短版本:简单的方法是在Global.asax中为HTTP端点使用应用程序启动事件(如果对您有效)。答案将取决于您的IIS版本,以及您是否使用net.tcp等WAS激活的端点与HTTP.IIS

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


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

如果不了解有关IIS版本的更多信息,则无论您是否使用net.tcp等WAS激活的端点,都是一个很好的起点


简短版本:简单的方法是在Global.asax中为HTTP端点使用应用程序启动事件(如果对您有效)。

答案将取决于您的IIS版本,以及您是否使用net.tcp等WAS激活的端点与HTTP.IIS等IIS激活的端点。默认情况下,IIS将“按需”启动WCF服务-当请求传入时-并且WCF服务类仅在请求期间存在。只要没有挂起的请求,WCF服务代码就不会出现在内存中。