重要;私はです。はStructureMap
答えを探しています。 Windsor、Spring、Unity、またはthe othersのいずれかでそれを行う方法を教えてください。StructureMapを使用したプロファイルの設定
IoCのためにStructureMap
と遊んでいます。基本的には、コアタイプを定義する「デフォルト」プロファイルとこれを上書き/拡張する名前付きプロファイルがあります。私はと考えていますプロファイルはこれを行うことができますが、私はそれがxmlまたはコードAPIのいずれかで動作するようにすることはできません。具体的には、私は、プロファイル用のコンテナをロードしようとした場合:
container = new Container();
container.SetDefaultsToProfile(profile);
その後、私は、私ははっきりとその名前と(初期にCreateProfile
と呼ばれているという事実にもかかわらず、「要求されたプロファイル{name}が見つからない」取得)。
私は間違った木を吠えますか?
(もuser-groupに投稿された)
私は理想的にしたいことは標準(/デフォルト) 種類、その後、別の名前の構成の範囲のために、 オーバーライドを定義することができることです - 設定の一部は、私はグローバル
- 持っていた場合、すなわち:=>
Foo
IFoo
を、IBar
=>Bar
- configA:(変更なし)
- configB:
IFoo
=>SpecialFoo
私は、これは名前のプロファイルを使用してロードされ、2つのコンテナにマップすることができ信じています。しかしconfigAがconfigBが SpecialFoo
を返すところ-として、(IFoo
用)Foo
を返す - 目的は、私がIBar
用のコンテナのいずれかに言わせれば、私は Bar
を得るということで。
誰かが私にこれをどのように設定することができますか? xmlまたは のコードは問題ありません...私はそれを動作させたいだけです。私が必要とするのは、interface-to- 具体的なタイプのマッピング(特別な設定/プロパティ設定なし)です。
興味深い。私は明日それを試してみるでしょう。それを+1(そしておそらく "勝利")と考えてください - 私はその時点で票を投じていません;-p –