我們生產的工具包可以被各種IoC容器支持,該工具包完全不受IoC影響,我們爲不同的容器提供基本支持。 我們正在努力支持Autofac,我們需要的是允許最終用戶覆蓋我們的基於約定的配置。組件註冊覆蓋
我將解釋Windsor會發生什麼,以便了解是否存在與Autofac類似的機制。
該工具包提供了一組內置服務/組件,它們在最終用戶容器中「自動」註冊。使用Windsor,我們將所有內容註冊爲「後備」,以便如果用戶註冊與「默認」服務相同的服務,用戶組件將被解析爲覆蓋我們的註冊。
這種方法的有趣之處在於它可以工作,而不管組件的註冊順序如何。
任何方式與Autofac實現相同的行爲? .m
好點,但我無法控制,以及我不想控制註冊順序。 –
但由於autofac的性質,默認情況下最後一次獲勝,可能會更容易控制安裝/配置順序。 –