Ninjectを使用してEntityFrameworkコンテキストを注入しているMVC3プロジェクトがあります。Ninjectパッケージ(3.0.0.15)、Ninject.MVC3(3.0.0.6)、およびNinject.Web.Common(3.0.0.7)を使用しています。WebFormsコードビハインドファイルに挿入しようとする場合を除いて、すべてが非常にうまく機能しています。これは、正しく配線されていないためだと思いますが、配線方法がわかりません。Ninjectは、Razorがインスタンス化するファイルでも機能しません。
これが私のコードビハインドのコードです:
[Inject]
public IDbContext DataContext { get; set; }
Contextプロパティは毎回nullになります。Ninject 3.0にアップデートするまでは、問題なく動作しました。
私の開始方法は次のとおりです。
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
Bootstrapper.Initialize(CreateKernel);
}
NinjectがDataContextをWebFormおよびRazorによってインスタンス化されたクラスに注入する方法に関するアイデアはありますか?