ninject专题提供ninject的最新资讯内容,帮你更好的了解ninject。
以下是来自 ASP.NET MVC 的用于依赖注入的代码。我想弄清楚将映射器与存储库一起注入的更好方法是什么
我正在使用 Ninject 为 <code>IObservable</code> 类设置绑定。 我已设置重新绑定以确保 <code>IObservable</code>
当我在 DataTest 的 <code>IKernel.Dispose()</code> 方法中调用 <code>[TestCleanup]</code> 时,我的应用程序崩溃了,因
我正在努力使用 WPF 和 MVVM 模式构建应用程序。 在这个应用程序中,我在 MainView 中有三个按钮 - 摄像头
为了系统中个模块的解耦我选择了Ninject ,他比起其他几个同类的框架,我个人认为他的优势比较大,简单的通过接口和实现类的绑定就实现了模块间的松耦合调用,我的项目情况是在使用时需要实施的人员去配置数据库访问模块,为了方便让实施人员我使用了Ninject.Extensions.Xml,以下是实现的过程: 为了与时俱进我下载了 Ninject.Extensions.Xml-3.0.0.5-relea
这次要介绍的是一个非常不错的DI(即依赖注入)框架,就是Ninject,通过使用此框架,可以非常方便地实现DI。不过在介绍此框架之前,先让我们再来看看到底为什么要使用依赖注入和其具体实现吧。 请大家先看以下代码,我们先创建最基本的产品类,然后添加一个价格计算接口和一个实现此接口的类:     //产品类     public class Product     {         public i
当一个类依赖于另一个具体类的时候,这样很容易形成两者间的"强耦合"关系。我们通常根据具体类抽象出一个接口,然后让类来依赖这个接口,这样就形成了"松耦合"关系,有利于应用程序的扩展。我们可以用DI容器、Dependency Injection容器,即依赖注入容器来管理接口和实现类。所谓的"依赖注入"是指:当某个类需要用到或依赖于某个接口类的实现类时,通过DI容器的API把接口注入到该类的构造函数或属
我一直在寻找依赖注入和阅读几篇文章。 但是我还是找不到MEF和其他IOC的区别。 所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。 为什么使用MEF与PRISM(WPF& Silverlight)或桌面应用程序是好的。 而在Web应用程序中,人们使用IOC容器。 那么,什么是标准来决定我应该使用哪种依赖技术? 我已经通过这篇文章,但无法确定任何东西 http://devlicio
说,我有这样的类层次结构: public interface IRepository { } public class SomeSimpleRepository : IRepository {} 现在我想“装饰”SomeSimpleRepository与附加功能 public class MoreAdvancedRespository : IRepository { private
我正在开发一个项目,我们将旧的DataSet,存储过程WinForm应用程序转换为使用实体框架,以便新的网站可以访问相同的对象模型和存储库。 无论如何,我试图在表单中实施依赖注入,以便我们可以使用模拟的存储库进行单元测试。我正在使用Ninject,因为我在MVC网站之前使用它的简单原因,但是试图在WinForm应用程序中实现这一点,证明是至关重要的,因为在WinForms中缺少关于DI的信息网络。
我是一个新手,当谈到DI和ninject,我正在努力一点 关于什么时候实际注射应该发生和如何启动 捆绑。 我已经在我的Web应用程序中使用它,它在那里工作正常, 但现在我想在类库中使用注入。 说我有一个这样的课程: public class TestClass { [Inject] public IRoleRepository RoleRepository { get; set;
我的存储库中抛出了一系列非常奇怪的错误.未找到或更改行,2个更新中的1个失败…没有任何意义. 就好像我的DataContext实例被缓存了……没有任何意义,我正在考虑职业生涯. 然后我注意到使用Ninject使用依赖注入传递了DataContext实例(这是我第一次使用DI …).我撕掉了依赖注入,一切都恢复了正常.即刻. 所以依赖注入是问题,但我仍然不知道为什么.我猜测Ninject正在缓存注入
Changes in Ninject 2说 Ninject支持 Common Service Locator,但是怎么用呢?我没有找到任何手册或样品. Ninject2下载包含一个CommonServiceLocator.NinjectAdapter.dll(在zip文件的’extensions’文件夹中).将此dll和Ninject.dll添加到您的项目中. 在应用程序的启动路径中(配置Ninj
在我的asp.net mvc应用程序中,我使用Ninject作为一个DI框架. 我的HttpAccountService被我的控制器用来从cookie获取信息. 为此,我需要在HttpAccountService中的HttpContext.Current. 由于这是一个依赖关系,所以我通过构造函数注入它: kernel.Bind<IAccountService>() .To<HttpAcc
如何使用Ninject的静态方法处理类? 也就是说,在C#中,接口中不能有静态方法,而Ninject在使用接口的基础上工作? 我的用例是一个类,我希望它有一个静态方法来创建一个 本身没有人口的情况. 编辑1 只需在TopologyImp类中添加一个例子,在GetRootNodes()方法中,我将如何创建一些返回的iNode类?我会用正常的代码练习来构造这些,还是以某种方式使用Ninject?但是如
从我读到另一个stackoverflow问题的一个答案(确切的说,我现在在这里),一个用户表达了一些类似“如果你打电话给服务定位器,你做错了”的东西. 这是一个声望很高的人(在数十万,我想),所以我倾向于认为这个人可能会知道他们在说什么.自从我第一次开始学习以及与单元测试相关的程度,我一直在为自己的项目使用DI.这是我现在相当舒服的事情,我想我知道我在做什么. 但是,有很多地方我一直在使用服务定位
在MVC Web应用程序中,DbContext绑定与InRequestScope()正常工作 kernel.Bind<DbContext>().ToSelf().InRequestScope(); kernel.Bind<IUnitOfWork<DbContext>>().To<UnitOfWork<DbContext>>(); 但是从任务调度程序调用InRequestScope()中的DbCo
参见英文答案 > Ninject – how and when to inject                                    2个 我通过从NinjectHttpApplication派生Global并在web.config中使用NinjectHttpModule,在我的Web应用程序中成功使用Ninject 我现在要做的是在我的一个类库中使用DI,我不知道如何去做.我
我最近一直在做我的第一个测试驱动开发项目,并且一直在学习Ninject和MOQ.这是我对这一切的第一次尝试.我发现TDD方法一直在发人深省,Ninject和MOQ一直很棒.我正在开发的项目并不特别适合Ninject,因为它是一个高度可配置的C#程序,旨在测试Web服务接口的使用. 我已将其分解为模块并在整个商店中都有接口,但我仍然发现在从Ninject内核获取服务的实现时我必须使用大量的构造函数参
我的应用程序正在使用MEF从外部程序集导出一些类.这些类用于构造器注入.我正在面对的这个问题是 当我尝试访问它时,MEF试图实例化类.有没有办法让Ninject照顾课程的实例化? IEnumerable<Lazy<IMyInterface>> controllers = mefContainer.GetExports<IMyInterface>(); // The following