0
.NETアプリケーションの1つでStructureMap IOCコンテナを使用しようとしています。依存性注入:関数で解決する
私は、サービスから受信したメッセージに基づいて何らかのアクションを実行する一連のIMessageHandlerを実装しています。各実装にはさまざまな依存関係があります。
現在、メッセージを受信すると、これらのハンドラの新しいインスタンスを作成しています。
これはローカルメソッドで発生するため、これらのメッセージハンドラに依存関係を提供するためにどのようにStructureMapを使用しますか?コンテナを注入してメッセージハンドラを作成する必要がありますか?
ここでそれらを注入するために、リストの注入を使用することができますか?ハンドラに状態が含まれていますか? –
私は新しいハンドラを作成する必要はありませんが、メッセージのタイプとメッセージハンドラの間のマッピングが必要です。どこでメッセージハンドラを初期化するのですか? –
[Composition Root](http://blog.ploeh.dk/2011/07/28/CompositionRoot/)にハンドラを作成し、クラスに 'Dictionary'を挿入します。このような辞書には、既に構築された 'IMessageHandler'インスタンスが含まれます。 –