簡體   English   中英

如何將UnityContainer作為參數傳遞給Unity IOC xml配置文件中的注冊

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM