私はNinject IoCのカスタムセッションスコープを有効にする機能を実装するのに苦労しています。私の要件は、固有のセッションid(int)に対して、私は特定のインタフェースにバインドされたオブジェクトの新しいインスタンスを取得するということです。 2番目の要件は、Getが呼び出される場所で可能でなければならないことです。オブジェクトのセッションにバインドされたインスタンスを取得するために、セッションIDをNinjectコンテナに渡すにはどうすればよいですか?
問題は、IKernel.Get <>にセッションIDを渡す手段がないことです。静的インスタンスは現在のセッションIDにアクセスできないため、.InScope()も使用できません。 (セッションなし。現在のパターンを使用できます)。
セッションは一意の整数でしか識別できず、複数のセッションが同時に実行される可能性があります。
セッションごとに別々のコンテナを作成することは別として、アイデアはありますか?私はそれが高価かもしれないと思う。コンテナをコピーしていますか? Ninjectで可能ですか?
おかげで、ラデク
オブジェクトグラフの構築を実行時データに依存させないようにします。詳細については、[this](https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=99)を参照してください。 – Steven