我找遍了所有地方,似乎找不到在我的项目中实现对象的方法。我听说过将MvcApplication派生到NinjectHttpApplication。但是,即使我将库添加到引用中,也找不到NinjectHttpApplication。我找不到Ninject.Web.Mvc了。有没有人有一个指南,为了让这个工作,所有我想做的就是能够将我的接口从我的域绑定到现有的实现。
发布于 2011-01-24 07:41:58
http://weblogs.asp.net/shijuvarghese/archive/2010/04/30/dependency-injection-in-nerddinner-app-using-ninject.aspx
看起来大部分都是通过
Global.asax.cs
public class MvcApplication : NinjectHttpApplication将Application_Start替换为
protected override void OnApplicationStarted()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MobileCapableWebFormViewEngine());
RegisterAllControllersIn(Assembly.GetExecutingAssembly());
}然后创建您的Ninject模块并配置内核,所有这些都在博客文章中进行了解释,源代码可以在这里找到:http://nerddinneraddons.codeplex.com/
虽然上面是针对MVC2的,但它应该仍然适用
发布于 2011-01-24 19:28:03
在这里查看我关于MVC3扩展的博客文章:http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/
github的源代码附带了一个功能齐全的样例应用程序:https://github.com/ninject/ninject.web.mvc
这些二进制文件可以在github:https://github.com/ninject/ninject.web.mvc/archives/master或构建服务器:http://teamcity.codebetter.com/project.html?projectId=project3&tab=projectOverview上找到
https://stackoverflow.com/questions/4777332
复制相似问题