我有一个要求,我希望为接口配置一个插件,使其始终为默认类型,但允许其他程序集对该插件的配置始终优先。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