NinjectでMVC 3を使用しています。CreateKernel メソッドで、Global.asax.cs (NinjectHttpApplication) 内のすべてのバインディングを定義しています。
すべてのページ要求に対して実行される HTTP モジュールもあります。モジュールは、CreateKernel メソッドが既に実行された後、PreRequestHandlerExecute でそのロジックを実行します。
モジュールが構築を担当する特定のインスタンス変数にクラス型をリンクすることにより、HTTP モジュールに新しいバインディングを定義させたいと考えています。これは可能ですか?
基本的に、HttpModule では、これを実行しようとしています。
IUserContext userContext = userContextManager.GetUserContext();
Kernel.Bind<IUserContext>().ToConstant(userContext).InRequestScope();