作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Unity IoC 5.8.x版本中曾经有一个方法UnityContainer.CreateChildContainer()
。然而,它从 5.9.x 版本开始就消失了。这是否意味着整个子容器功能已被删除?还有其他方法可以实现吗?
最佳答案
我假设您在定义 UnityContainer
时尝试使用 var
语法糖。自版本 5.9.0 以来,IUnityContainer.CreateChildContainer
在 UnityContainer
中有明确的实现。因此,使用 var
可能会让人觉得 CreateChildContainer
以及任何其他显式实现的方法都不再存在。
//Not possible with unity>=5.9.0, this way uc has access to class methods
var uc = new UnityContainer();
using(var child = uc.CreateChildContainer()){...}
//Possible with unity>=5.9.0, this way uc has access to interface methods
IUnityContainer uc = new UnityContainer();
using(var child = uc.CreateChildContainer()){...}
注意这通常是 var
和显式实现的接口(interface)方法
关于c# - Unity 5.9.x 中缺少 CreateChildContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54560522/
我们有一个使用 Unity 2.1.505.0 的应用程序。我们的应用程序使用 Web.API 和自定义 DependencyResolverAdapter 来为我们的 API Controller
在Unity IoC 5.8.x版本中曾经有一个方法UnityContainer.CreateChildContainer()。然而,它从 5.9.x 版本开始就消失了。这是否意味着整个子容器功能已被
我是一名优秀的程序员,十分优秀!