C# 如何将UnityContainer作为参数传递给Unity IOC xml配置文件中的注册

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

我有一个工厂接口的实现,它使用IOC容器来创建它的对象

容器是工厂上的一个自动属性,理想情况下,我希望在工厂注册的同一个容器中注入这个属性

为了清楚起见,我在下面描述了我希望它是什么样子

<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;
}
不需要添加配置。。。。这种依赖关系将被轻松解决