1

我在 IIS 中托管我的 WCF 服务,但使用自定义 ServiceHostFactory 挂钩到 ServiceHost 的 Opened 事件。

我使用 Opened 事件来执行一些初始化,这应该只发生一次。一次,我的意思是每次有应用程序池回收或 IIS 重置时都可以使用它。但它不应该发生在每个客户请求中。

绑定:BasicHttpBinding

实例上下文模式:每次调用

我的问题是:

  1. Opened 是一次性初始化的正确事件吗?根据我的测试,似乎是这样,但只是想听取专家意见。

  2. 只要 AppPool 未回收或未在 ServiceHost 上调用“关闭”(无论出于何种原因),ServiceHost 实例是否在 IIS 中保持“打开”状态。如果是这样,我们可以说 ServiceHost 类似于不断接受连接的服务器套接字吗?当然,它在为实际服务类型创建运行时环境方面做得更多,但我只是指连接方面。我认为这个答案将遵循上述答案。

谢谢

4

0 回答 0