У меня есть следующий компонент
public class MyTimer : IMyTimer {
public MyTimer(TimeSpan timespan){...}
}
Где интервал времени должен быть предоставлен свойством ISettings.MyTimerFrequency.
Как мне подключить это в виндзорском контейнере xml?
Я думал, что смогу сделать что-то вроде этого:
<component id="settings"
service="MySample.ISettings, MySample"
type="MySample.Settings, MySample"
factoryId="settings_dao" factoryCreate="GetSettingsForInstance">
<parameters><instance_id>1</instance_id></parameters>
</component>
<component id="my_timer_frequency"
type="System.TimeSpan"
factoryId="settings" factoryCreate="MyTimerFrequency" />
<component id="my_timer"
service="MySample.IMyTimer, MySample"
type="MySample.MyTimer, MySample">
<parameters><timespan>${my_timer_frequency}</timespan></parameters>
но я получаю ошибку, потому что MyTimerFrequency является свойством, когда фабричное средство ожидает метод.
Здесь есть простое разрешение? Я все неправильно подхожу к делу?
РЕДАКТИРОВАТЬ: Определенно есть решение, см. Мой ответ ниже.