Ninjectを使用してEntity Frameworkコンテキストを挿入するMVC3プロジェクトがあります。私はNinjectパッケージ(3.0.0.15)、Ninject.MVC3(3.0.0.6)、Ninject.Web.Common(3.0.0.7)を使用しています。私がWebFormsコードの裏にファイルを挿入しようとする場合を除いて、すべてが本当に素晴らしいです。私はこれが正しいと思っていますが、ワイヤをどのように配線するのかはわかりません.Ninjectは、Razorがインスタンシエートするファイルでも動作していません。 Contextプロパティがnullたびに出てくるASP.NET MVC3でNinject 3.0を使用して非コントローラオブジェクトにオブジェクトを挿入する方法
[Inject]
public IDbContext DataContext { get; set; }
:ここ
は後ろに私のコードのために私のコードです。 Ninject 3.0にアップデートするまでうまくいきました。
マイstartメソッドは次のとおりです。
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
Bootstrapper.Initialize(CreateKernel);
}
Ninjectは、WebフォームへとカミソリによってインスタンスのクラスにDataContextのを注入作る方法上の任意のアイデア?
あなたがNinject.Web
NuGetを(この記事の執筆時点での最新バージョンは3.0.0.5です)をインストールして、あなたのWebフォームを持っている必要があり、これが機能するために
ASP.NET MVCアプリケーションでファイルの背後にコードがあるのはなぜですか? –
サイト全体をMVCにまだ移行していません。これはWebFormsに完全に含まれていましたが、いくつかのWebFormsページが残っています。 –
しかし、いくつかのレガシーコードがあれば、なぜそれを変更していますか?なぜあなたはそれに依存性を注入しようとしていますか?これをそのまま使用し、徐々に移行してみませんか? –