重要; 私は本当にStructureMap
ここで答えを探しています。Windsor、Spring、Unity、またはその他のいずれかでそれを行う方法を言わないでください。
私はStructureMap
IoCで遊んでいます-そして基本的に私の目的は、コアタイプを定義する「デフォルト」プロファイルと、これをオーバーライド/拡張する多くの名前付きプロファイルを持つことです。プロファイルはこれを行うことができると思いますが、xml またはコード API を介して機能させることはできません。特に、プロファイルのコンテナーをロードしようとすると:
container = new Container();
container.SetDefaultsToProfile(profile);
CreateProfile
次に、(その名前で) 初期化を明確に呼び出したにもかかわらず、「要求されたプロファイル {name} が見つかりません」というメッセージが表示されます。
私は間違った木を吠えていますか?
( user-groupにも投稿)
私が理想的に望んでいるのは、標準(/default) タイプを定義してから、さまざまな名前付き構成の範囲で、いくつかの設定をオーバーライドできるようにすることです。
- グローバル:
IFoo
=>Foo
、IBar
=>Bar
- configA: (変更なし)
- configB:
IFoo
=>SpecialFoo
これは、名前付きプロファイルを使用してロードされた 2 つのコンテナーにマップできると思います。目的は、いずれかのコンテナに を要求すると、 -IBar
を取得し
ますが、configA は(for ) を返し、configB は を返します
。Bar
Foo
IFoo
SpecialFoo
誰かがこれを設定する方法を教えてもらえますか? xml とコードのどちらでもかまいません...動作させたいだけです。必要なのは、インターフェイスから具象型へのマッピングだけです (特別な構成/プロパティ設定は必要ありません)。