Я новичок в замке Виндзор и запутался по поводу порядка в файле конфигурации. Это взято из примера GettingStarted1. Класс HttpServiceWatcher принимает в своем конструкторе разработчик IFailureNotifier. Однако, независимо от того, как я заказываю два компонента, которые реализуют этот интерфейс - AlarmFailureNotifier и EmailFailureNotifier - я всегда получаю EmailFailureNotifier. Я знаю, что вы можете переопределить то, что выбрано, используя параметры и ссылку "поиск службы", но я подумал, что порядок объявления используется, когда другие механизмы не используются.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="castle"
type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,Castle.Windsor" />
</configSections>
<castle>
<components>
<component
id="httpservicewatcher"
type="GettingStartedPart1.HttpServiceWatcher, GettingStartedPart1">
</component>
<component
id="alarm.notifier"
service="GettingStartedPart1.IFailureNotifier, GettingStartedPart1"
type="GettingStartedPart1.AlarmFailureNotifier, GettingStartedPart1" />
<component
id="email.notifier"
service="GettingStartedPart1.IFailureNotifier, GettingStartedPart1"
type="GettingStartedPart1.EmailFailureNotifier, GettingStartedPart1" />
<component
id="form.component"
type="GettingStartedPart1.Form1,GettingStartedPart1" />
</components>
</castle>
</configuration>