2012-03-22 8 views
1

をファイルに保存する城ウィンザーの設定、私は現在、流れるようなインターフェイスを使用して城ウィンザーで私のコンポーネントを登録しています、例えば:私の開発マシン上で

container.Register(
    Component.For<IRelationCostMatrix>() 
     .ImplementedBy<DefaultCostMatrix>(), 
    Component.For<SemanticGraph>() 
     .UsingFactoryMethod(GetSemanticGraph) 
     .LifeStyle.Singleton /* etc. */ 
    ); 

また、プロジェクトのいくつかは、私のインタフェースの実装をホスティングインストーラを使用してください。これらのインストーラはほとんどが同じアプローチに従いますが、リフレクション(つまり、IMyInterfaceを実装しているすべてのタイプのforeachループでの登録)によってインストールされることもあります。

私は、プロジェクトの展開前にこの設定をXML設定形式に簡単に変換できるかどうか、例えばcontainer.Kernel.ConfigurationStore.WriteTo("cfg.xml")の行に沿って何かを考えていました。それを行う簡単な方法はありますか、それとも手動で行う方がいいですか?事前に

おかげで、 マニー

答えて

2

それは一般的にこれを行うことは不可能です。コードはXML設定より表現力があります。

さらに、私はそれも良い考えだとは思わない。ほとんどのものはではなく、はXMLで設定する必要があります。本当に構成可能なものだけを構成可能にします。ほとんどの場合、web.config/appconfig内の単純なAppSettingsキーを使用してコンポーネントを設定することができます。

関連する問題