używam: -Jak uzyskać program ninject 2.0 z programem asp.net mvc 2?
- asp.net mvc rc 2
- Ninject i ninject asp.net mvc rozszerzeń (http://github.com/enkari/ninject.web.mvc)
ciśgle na „nie konstruktora bez parametrów zdefiniowanych dla tego obiekt.' dla mojego AccountController. KontoController jest wstrzykiwany za pomocą Usług. Powiązania dla tych usług są zdefiniowane w ServiceModule.
Znajdź poniżej kod dla mojej aplikacji MvcApplication w pliku Global.asax.cs.
public class MvcApplication : NinjectHttpApplication // System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "Login", id = "" } // Parameter defaults
);
}
protected override void OnApplicationStarted()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
RegisterAllControllersIn(Assembly.GetExecutingAssembly());
}
protected override IKernel CreateKernel()
{
return new StandardKernel(new INinjectModule[] {
new ServiceModule(),
});
}
}
Są inne kontrolery pracujące? Czy zbudowałeś projekt Ninject.Web.Mvc przeciwko ASP.NET MVC 2 RC 2? – Charlino
@Charlino. Dzięki, że zadziałało. –