我有一個要求,我希望爲接口配置一個插件,使其始終爲默認類型,但允許其他程序集對該插件的配置始終優先。StructureMap - 爲插件配置默認類型,但可以重寫?
所以說我有MyAssembly.dll程序,它具有安裝此新註冊表: For<IBar>().Use<BarImpl>();
如果一個特定的客戶需要不同的功能,我想刪除MyAssembly.CustomerA.dll進入bin文件夾應用程序。它的註冊表類似於: For<IBar>().Use<CustomerABarImpl>();
MyAssembly.CustomerA.dll中的配置應始終覆蓋配置。
我讀過配置文件可以做到這一點,但這似乎暗示我需要設置應用程序應該使用哪個配置文件。如果我可以,我寧可不要; MyAssembly.CustomerA.dll的存在應該足夠了。
但我不想離開它「無論StructureMap發現最後一次。」
可以這樣做嗎?
這是我相信做到這一點的唯一方法;您需要定義一些方法來從初始掃描中排除插件程序集,然後在'Initialize'之後顯式'配置'插件程序集。它的恥辱沒有任何內置來處理這個問題。 – Andy 2012-08-13 11:52:51