ninject mvc 和 asp.net mvc2 有什么问题?我试图在 vwd 2010 express 上设置一个简单的项目,但似乎 ninject 控制器工厂无法正确创建控制器,这是我的代码
public class MvcApplication : Ninject.Web.Mvc.NinjectHttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Nom d'itinéraire
"{controller}/{action}/{id}", // URL avec des paramètres
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Paramètres par défaut
);
}
protected override void OnApplicationStarted()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
protected override IKernel CreateKernel()
{
return new StandardKernel(new ServiceModule());
}
#region Module d'injection de depandance
internal class ServiceModule : NinjectModule
{
public override void Load()
{
Bind<IMyService>().To<MyServiceImpl>();
}
}
#endregion
}
控制器代码
public class MyController : Controller
{
private IMyService myService;
public MyController(IMyService myService)
{
this.myService = myService;
}
public ActionResult Index()
{
return View();
}
}
提前致谢