StructureMap 2.x から 3.x に移行しています。大きな変更点の 1 つは、使用ObjectFactory
すると次の警告が表示されることです。
'StructureMap.ObjectFactory' は廃止されました: 'ObjectFactory は StructureMap の将来の 4.0 リリースで削除されます。今後の作業のために Container クラスを使用することをお勧めします。
したがって、ほとんどの場合、解決は非常に簡単ですIContainer
。コンストラクターとして渡します。残念ながら、これはデフォルトのコンストラクターを必要とする ASMX Web サービスまたは属性には適していません。つまり、おそらくService Locator Pattern、プロパティ インジェクション、または独自の ObjectFactory 実装の記述に行き詰まっていることになります。
この不幸な問題に対処するための好ましい方法は何ですか?
編集:私のコンテナーがアセンブリ スキャンを実行することは言及する価値があります。