次のコンポーネントがあります
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 は、ファクトリ機能がメソッドを予期している場合のプロパティであるため、エラーが発生します。
ここに簡単な解決策はありますか?全体に間違った方法でアプローチしていますか?
編集:間違いなく解決策があります。以下の私の回答を参照してください。