Entity Framework (DbContext) を使用する共有ライブラリがあります。このライブラリは、通常の Windows アプリケーションだけでなく、Web MVC プロジェクトでも使用されます。DIとしてNinjectを使用しています。
Windows アプリケーションおよびMVC プロジェクトで使用InThreadScope
する必要があることは、私の理解です。DbContext
InRequestScope
ただし、これにより、不要な依存関係がいくつか作成されます。私の共有ライブラリには、System.Web
(リクエストのスコープのために)への参照が必要です。または、私の Web プロジェクトには EF への参照が必要です (スコープを変更できるようにするため)。
これらの依存関係を回避するような方法で Ninject をセットアップすることは可能ですか?