我们使用Unity在我们当前项目的WCF服务层内提供依赖注入,我们已经按照以下示例编写了服务主机工厂,服务主机,服务行为和实例提供程序:
http://avingtonsolutions.com/blog/post/2008/08/02/Uisng-Unity-with-a-WCF-Service.aspx
该解决方案非常成功,但我们需要在每个请求的基础上提供对象的上下文解析。到目前为止,我们已经通过在实例提供程序的GetInstance方法中创建子容器,将上下文注册添加到子容器,以及使用子容器来执行服务类型的解析来实现此目的。两个容器中的一些注册使用容器控制的生命周期。
由于我不知道子容器的生命周期,我对这种方法有所顾虑: 1)子容器在GetInstance方法结束时是否超出范围,因此导致我们的一些容器已解析对象在我们的请求中间处理?
2)或者,父容器是否在一段时间内依赖于子容器,这意味着它将在高流量环境中快速填充子容器实例?
有人能指出我正确的方向吗?