2009-06-02 11 views
2

Castle WindsorのFluent登録を開始しています。XMLのプロパティセクションで定義したプロパティをどのように参照できるかを理解しています。登録時に設定ファイル。だから私はコンポーネントを登録するこのコードを持っています。Castle Windsor Fluent API:構成パラメータの値を構成済みのプロパティに設定する方法

RegisterComponent(componentId, Component.For<ConnectionConfig>() 
      .ImplementedBy(typeof(ConnectionConfig)) 
      .Named(componentId) 
      .LifeStyle.Singleton 
      .Parameters(
       Parameter.ForKey("ConnectionId").Eq(connectionId), 
       Parameter.ForKey("CommandTimeoutSeconds").Eq("#{ConnectionInfo.DefaultTimeout}"))); 

#{ConnectionInfo.DefaultTimeoutは}私が前流暢登録に容器内にロードされるXML設定ファイルに定義された特性であるが、これは動作しない、このコードのパラメータは、式に渡されます(これは他のコンポーネント、つまり$ {My.Component}が機能する場合もありますが)リテラルとして扱われます。

新しいFluent APIを使用してコンポーネントを登録する際に設定ファイルからプロパティを参照する方法はありますか?ウィンザーの

答えて

1

より新しいバージョン(3.xの)が内蔵されている。このためのサポート

ありがとう:

Component.For<Foo>().DependsOn(Dependency.OnAppConfigValue("someValue")) 
関連する問題