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