かなり大規模なプロジェクトでNinjectを使用しており、 DependencyCreationおよびEventBroker拡張機能を利用したいと考えています。
Dependency Creation readmeは、次の例を示しています(ただし、現在はInCreatorScope
名前が変更されている可能性がありますInDependencyCreatorScope
)
this.kernel.Bind<IParent>().To<Parent>();
this.kernel.DefineDependency<IParent, Dependency>();
this.kernel.Bind<Dependency>().ToSelf().InCreatorScope();
この例では、コンテナを介して、相互に「ハード」参照を持つ場合Parent
としない場合の依存関係を作成します。Dependency
これにより、コンポーネント間の緩い結合が促進され、イベントハンドラーを明示的に接続しなくても、イベントブローカーを使用してイベントを公開Parent
およびサブスクライブできます。Dependency
私の質問はこれです:他のオブジェクトに注入され、標準のアクティベーションの有効期間Dependency
を持たせたい場合はどうなりますか?RequestScope
標準のアクティベーションにはリクエストスコープを使用しますが、一緒に作成すると依存関係の作成者スコープを使用することをどのように指定しParent
ますか?