WCF和容器生命周期

时间:2011-11-29 19:55:01

标签: wcf inversion-of-control object-lifetime lifetime

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

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

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

如果它在工厂中创建的单例足够,那么容器在每次调用时都不会重新初始化?

由于

1 个答案:

答案 0 :(得分:2)

您应该将容器托管在自there's only a single instance of the ServiceHostFactory for a given WCF service以来的自定义ServiceHostFactory中。

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