내가 사용하고 있습니다 : -어떻게 asp.net mvc 2와 함께 ninject 2.0을 사용할 수 있습니까?
- 의 asp.net MVC의 RC 2
- Ninject에와 Ninject에 asp.net MVC 확장 (http://github.com/enkari/ninject.web.mvc)
나는이에 대해 정의 된 '어떤 매개 변수가없는 생성자를 받고 없습니다 유지 목적.' 내 AccountController에 대한. AccountController는 Services로 주입된다. 이러한 서비스의 바인딩은 ServiceModule에 정의됩니다.
Global.asax.cs에서 내 MvcApplication 코드를 찾으십시오.
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(),
});
}
}
작동 다른 컨트롤러 있습니까? ASP.NET MVC 2 RC 2에 대한 Ninject.Web.Mvc 프로젝트를 만들었습니까? – Charlino
@Charlino. 고마워. –