Ich möchte Ninject in einem Projekt verwenden, das ASP.Net Webforms und ASP.Net MVC kombiniert. Ich benutze Ninject 2, aber wenn ich NinjectHttpApplication von Ninject.Web.Mvc verwende, beschwert es sich, wenn ich etwas wie eine PageBase verwende, dass der Kernel nicht erstellt wird.Ninject mit ASP.Net Webforms und MVC
Ich habe das folgende in der Global.asax und bin mir nicht sicher, was ich hinzufügen soll.
public class MvcApplication : Ninject.Web.Mvc.NinjectHttpApplication
{
protected override void OnApplicationStarted()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
RegisterAllControllersIn(Assembly.GetExecutingAssembly());
}
protected override Ninject.IKernel CreateKernel()
{
return new StandardKernel(new ServiceModule());
}
}
Hat jemand diese Arbeit irgendwo, wer könnte einige Gedanken oder Code auf diesem teilen?
Vielen Dank für Ihre Antwort. Ich habe 1, und versuchte, die zwei HttpApplications zu einem zu kombinieren. Aber das fühlt sich nicht richtig an. Ich habe eine Nachricht auf die Ninject Mailing-Liste geschrieben und werde Sie wissen lassen, wenn ich eine nützliche Antwort bekomme. –