[英]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.