首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ASP.NET MVC3应用程序中使用NINObject2?

如何在ASP.NET MVC3应用程序中使用NINObject2?
EN

Stack Overflow用户
提问于 2011-01-24 07:39:33
回答 2查看 1.5K关注 0票数 1

我找遍了所有地方,似乎找不到在我的项目中实现对象的方法。我听说过将MvcApplication派生到NinjectHttpApplication。但是,即使我将库添加到引用中,也找不到NinjectHttpApplication。我找不到Ninject.Web.Mvc了。有没有人有一个指南,为了让这个工作,所有我想做的就是能够将我的接口从我的域绑定到现有的实现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-24 07:41:58

http://weblogs.asp.net/shijuvarghese/archive/2010/04/30/dependency-injection-in-nerddinner-app-using-ninject.aspx

看起来大部分都是通过

代码语言:javascript
复制
Global.asax.cs
public class MvcApplication : NinjectHttpApplication

Application_Start替换为

代码语言:javascript
复制
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的,但它应该仍然适用

票数 3
EN

Stack Overflow用户

发布于 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上找到

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4777332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档