C# 如何将UnityContainer作为参数传递给Unity IOC xml配置文件中的注册
我有一个工厂接口的实现,它使用IOC容器来创建它的对象 容器是工厂上的一个自动属性,理想情况下,我希望在工厂注册的同一个容器中注入这个属性 为了清楚起见,我在下面描述了我希望它是什么样子C# 如何将UnityContainer作为参数传递给Unity IOC xml配置文件中的注册,c#,.net,dependency-injection,unity-container,ioc-container,C#,.net,Dependency Injection,Unity Container,Ioc Container,我有一个工厂接口的实现,它使用IOC容器来创建它的对象 容器是工厂上的一个自动属性,理想情况下,我希望在工厂注册的同一个容器中注入这个属性 为了清楚起见,我在下面描述了我希望它是什么样子 <container name="MyContainer"> <register type="IControllerFactory" mapTo="UnityControllerFactory"> <property name="UnityC
<container name="MyContainer">
<register type="IControllerFactory" mapTo="UnityControllerFactory">
<property name="UnityContainer" value="MyContainer" />
</register>
</container>
当然,在此之后我注册了一个类,该类自动将此注册注入到它的IControllerFactory属性中
有什么方法可以做到这一点吗?默认情况下,IUnityContainer已向自身注册。您可以这样设置构造函数:
public UnityControllerFactory(IUnityContainer unityContainer)
{
this.unityContainer = unityContainer;
}
不需要添加配置。。。。依赖关系将被轻松解决。默认情况下,IUnityContainer已向自身注册。您可以这样设置构造函数:
public UnityControllerFactory(IUnityContainer unityContainer)
{
this.unityContainer = unityContainer;
}
不需要添加配置。。。。这种依赖关系将被轻松解决