從配置文件讀取我的項目中執行Unity IOC時遇到了一些麻煩。如何在我的情況下使用/配置Unity Container IOC
這裏是我有什麼
1)ClasslibraryA
2)ClasslibraryB引用ClasslibraryA
3)WinForms應用程序引用ClasslibraryB
注:一些其它的應用程序將引用ClassLibraryA,如。一個Web服務。
ClasslibraryA必須根據IOC的使用位置進行配置。 例如。如果在Web服務中調用IDataSource,並且從本地應用程序調用它,IDataSource將會有所不同。
ClasslibraryB將擁有自己的一套依賴關係,並由主應用程序注入,本例中爲winforms應用程序。 ClasslibraryB將在一個循環中實例化許多ClasslibraryA對象。
Winforms應用程序將包含ClassLibraryB的依賴實現的具體實現,並且應該在這裏調用Container.Configure?
我的問題是,
何時何地我叫Container.Configure應用程序?
我是否需要所有子庫層/子層的子容器?
應該classlibraryB或winforms實現ClasslibraryA的具體類被注入classlibraryA嗎? 我應該在配置文件中將每個層/層的IOC配置分組爲不同的「容器」名稱嗎?