Замки Виндзор Сервис переопределяет переопределение по умолчанию - PullRequest
0 голосов
/ 08 июля 2011

Мне было интересно, есть ли в Виндзоре шаблон для следующего сценария.

В основном у меня есть служба (DefaultService), которая зарегистрирована, и есть плагин, в котором я хочу заменить службу (DefaultService) на (PluginBasedService) для всех экземпляров.

В настоящее время я использую хак - Kernel.RemoveComponent (), затем повторно добавляю свой сервис на основе плагинов.Это кажется вздорным.IHandleSelector также кажется хакерским для этого сценария.

Подход Autofac к разрешению службы «Последняя регистрация» также подойдет мне.

1 Ответ

1 голос
/ 08 июля 2011

Я не уверен, что понимаю вопрос (возможно, вы могли бы переписать его, не очень понятно, что вы ищете), но если я правильно понимаю, то, что вы ищете, это возможность использовать другой компонент данный сервис в определенном контексте.

Если это действительно так, я думаю, либо IHandlerSelector, либо дочерний контейнер может обеспечить способ достижения этого.

...