У меня есть требование, чтобы я хотел настроить плагин так, чтобы интерфейс всегда был типом по умолчанию, но разрешить конфигурации другой сборки этого же плагина всегда иметь приоритет.
Допустим, у меня есть MyAssembly.dll, в котором есть реестр, который устанавливает это:
For<IBar>().Use<BarImpl>();
Если конкретному клиенту нужна другая функциональность, я хочу поместить MyAssembly.CustomerA.dll в папку bin приложения. Его реестр будет похож:
For<IBar>().Use<CustomerABarImpl>();
Конфигурация в MyAssembly.CustomerA.dll должна ВСЕГДА переопределять конфигурацию.
Я читал, что профили могут это делать, но, похоже, это означает, что мне нужно установить, какой профиль должно использовать приложение. Я бы предпочел нет, если смогу; присутствие MyAssembly.CustomerA.dll должно быть достаточно.
Теперь этот вопрос похож: Используя StructureMap, когда конкретный тип по умолчанию определен в одном реестре, его можно переопределить в другом реестре?
Но я не хочу оставлять это на «то, что StructureMap находит последним».
Можно ли это сделать?