3

我确信这很明显,但我无法在 IIS 7.5 托管的 WCF 服务中找到关于容器生命周期的非常明确的答案。

如果容器存在于我的服务代码中,除非 InstanceContextMode 设置为单个,否则它将在每个请求上创建?(我知道坏主意)

如果我使用 ServiceHostFactory 和 IInstanceProvider 配置 WCF 以使用容器在每次调用时解析服务对象,那么 InstanceContextMode 将如何工作?它不取决于容器使用的生命周期策略吗?

如果它在工厂中创建的单例就足以使容器不会在每次调用时重新初始化?

谢谢

4

1 回答 1

2

您应该将容器托管在自定义 ServiceHostFactory 中,因为给定 WCF 服务只有一个 ServiceHostFactory 实例

这确保了容器本身是单个实例,从而使其能够有效地管理所有组件的生命周期。

于 2011-11-29T21:07:00.057 回答