важно ; Я действительно ищу StructureMap
ответа здесь. Пожалуйста, не говорите, как это сделать с Windsor, Spring, Unity или любым из остальных .
Я играю с StructureMap
для IoC - и в основном моя цель состоит в том, чтобы иметь профиль по умолчанию, который определяет основные типы, и ряд именованных профилей, которые переопределяют / расширяют это. Я думаю , что профили могут это делать, но я просто не могу заставить его работать ни через xml, ни через API кода. В частности, если я пытаюсь загрузить контейнер для профиля:
container = new Container();
container.SetDefaultsToProfile(profile);
Затем я получаю «Запрошенный профиль {имя} не может быть найден», несмотря на то, что я четко назвал CreateProfile
при инициализации (с таким именем).
Я лаю не на том дереве?
(также опубликовано для группы пользователей )
В идеале я хочу определить стандарт (/ default)
типы, а затем для ряда различных именованных конфигураций,
переопределить некоторые настройки - т. е. если бы у меня было
- global:
IFoo
=> Foo
, IBar
=> Bar
- configA: (без изменений)
- configB:
IFoo
=> SpecialFoo
Я считаю, что это может отображаться в 2 контейнерах, загруженных с использованием именованных профилей.
Цель состоит в том, что если я попрошу любой контейнер для IBar
, я получу
Bar
- но configA возвращает Foo
(для IFoo
), где configB возвращает
SpecialFoo
.
Может кто-нибудь подсказать, как я могу это настроить? Либо XML, либо
Код в порядке ... Я просто хочу, чтобы он работал. Все, что мне нужно, это интерфейс
сопоставления бетонного типа (без специальных настроек config / property).