【发布时间】:2019-02-06 18:44:40
【问题描述】:
Unity IoC 5.8.x 版本中曾经有一个方法UnityContainer.CreateChildContainer()。但是,自 5.9.x 版以来,它已经消失了。这是否意味着整个子容器功能已被删除?还有其他方法可以实现吗?
【问题讨论】:
-
你是怎么断定没有
CreateChildContainer的? -
此代码自 5.9.0 起无效:
var container = new UnityContainer(); var child = container.CreateChildContainer(); -
你能试试
IUnityContainer container = new UnityContainer(); var child = container.CreateChildContainer();而不是var吗? -
是的,这行得通,因为 CreateChildContainer 现在(从 5.9.0 开始)是 UnityContainer 类中 IUnityContainer 的显式实现。
标签: c# unity-container ioc-container