6

Grain に依存関係を注入する方法や場所がわかりません。これを行うのに最適な場所はどこですか?

それができない場合は、WorkerRole.Run メソッドでコンテナーを設定し、必要に応じてインスタンスを取得する必要がありますか?

4

2 に答える 2

7

グレインでの DI のサポートは限定的です。この機能はまもなく提供される予定ですが、1.0.9 と同様に、従来のコンストラクター インジェクションはありません。

これまでのところ、Grain インスタンス内で呼び出したいサービスを解決するために、選択したフレームワークを使用して (アンチパターン) ServiceLocator を使用できます (たとえば、Autofac と CommonServiceLocator を使用しています)。

単体テスト用 - モックを使用して穀物インスタンスを構築するために使用できる Grain コンストラクターがあります (詳細はこちらをご覧ください) 。

Orleans の Gitter チャット (上記のリンクを参照) にご招待します。ここでは、その他の重要な質問に関する回答やディスカッションを確認できます。

于 2015-09-01T10:30:43.337 に答える