使用WCF的Unity子容器生命周期

时间:2010-07-06 15:01:07

标签: wcf unity-container object-lifetime

我们使用Unity在我们当前项目的WCF服务层内提供依赖注入,我们已经按照以下示例编写了服务主机工厂,服务主机,服务行为和实例提供程序:

http://avingtonsolutions.com/blog/post/2008/08/02/Uisng-Unity-with-a-WCF-Service.aspx

该解决方案非常成功,但我们需要在每个请求的基础上提供对象的上下文解析。到目前为止,我们已经通过在实例提供程序的GetInstance方法中创建子容器,将上下文注册添加到子容器,以及使用子容器来执行服务类型的解析来实现此目的。两个容器中的一些注册使用容器控制的生命周期。

由于我不知道子容器的生命周期,我对这种方法有所顾虑: 1)子容器在GetInstance方法结束时是否超出范围,因此导致我们的一些容器已解析对象在我们的请求中间处理?

2)或者,父容器是否在一段时间内依赖于子容器,这意味着它将在高流量环境中快速填充子容器实例?

有人能指出我正确的方向吗?

0 个答案:

没有答案