[英]How do I pass the UnityContainer as a parameter to a registration in a Unity IOC xml configuration file
我有一个工厂接口的实现,该接口使用IOC容器创建其对象。
该容器是Factory上的自动属性,理想情况下,我想将此属性与注册工厂的容器一起注入。
为了清楚起见,我在下面描述了我想要的样子。
<container name="MyContainer">
<register type="IControllerFactory" mapTo="UnityControllerFactory">
<property name="UnityContainer" value="MyContainer" />
</register>
</container>
当然,在此之后,我已经注册了一个类,该类会自动将此注册注入其IControllerFactory属性中。
有没有办法做到这一点?
默认情况下,IUnityContainer向其自身注册。 您可以像这样设置您的构造函数:
public UnityControllerFactory(IUnityContainer unityContainer)
{
this.unityContainer = unityContainer;
}
无需其他配置。...依赖关系将轻松解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.