如何在 Ninject 中使用 Provider
我有以下代码 public class Something { [Inject] public Configuration config {get;set;} //singleton [Inject] public Provider windowsProvider {…
将参数传递给深层类激活
我有以下代码: class Controller { public Controller(Listener audioListener, Listener videoListener) {} } class Listener { public Listener(in…
Ninject WCF 扩展在 MVC3 Ninject 网站中不起作用
我们需要向我们的网站添加一项服务,我添加了 MVC 扩展并添加 Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 到标记,我还添加 Kernel…
通用存储库、DI、聚合根
拥有一个通用存储库,例如 public class Repository where T: Entity { /*anything else*/ } 是否应该为每个聚合根 class ProductRepository : Reposi…
使用 UrlHelper 进行依赖注入
我在 Web 应用程序中使用 Ninject,作为其中的一部分,我需要在驻留在单独程序集中的 UrlHelper 扩展方法中进行一些注入。我什至无法获得对内核的静态…
Ninject 空引用异常
我对 Ninject 完全陌生,看到了一个异常,不知道该怎么办。有人可以帮忙吗:- Object reference not set to an instance of an object. Exception Det…
使用 Ninject 的 BindFilter 方法从属性注入构造函数参数时避免使用魔术字符串吗?
我的 Ninject 模块中有以下代码: this.BindFilter(FilterScope.Controller, 0) .WhenControllerHas() .WithConstructorArgumentFromControllerAttrib…
Ninject ActivationBlock 作为工作单元
我有一个带有 MVVM 的 WPF 应用程序。假设从 ViewModel 向下的对象组合如下所示: MainViewModel OrderManager OrderRepository EFContext AnotherRep…
为 DI 容器创建线程安全的单例包装器
我为 Ninject DI 容器创建了一个包装器,打算在 WPF 应用程序中使用它。我希望它是线程安全的,以防我需要在单独的线程中打开新窗口,但我对使用 vola…
将依赖项注入 MVC3 过滤器
我一直在努力尝试将依赖项注入自定义授权过滤器。 OutletService(这是我试图注入到过滤器中的服务) public class OutletService : IOutletService {…
为 Ninject 提供无法解析的构造函数依赖项?
免责声明:我对 DI 和 IoC 还很陌生,请原谅任何严重的误解。 考虑一个需要实现 IClassA 的对象的 ClassB。 Ninject 应该能够将 ClassA 的实例注入到 …
使用 WithConstructorArgument 并创建绑定类型
我有一个如下所示的绑定: kernel.Bind>().To>(); 问题是 RepositoryBase 采用称为 context 的 UnitOfWork 构造函数参数。这本身并不是一个问题。 Nin…
将 Ninject 与外部组件中的 MVC3 控制器结合使用
我在使用 MVC contrib 的可移植区域的外部程序集中有 MVC3 控制器,但在让 Ninject 注入构造函数依赖项时遇到问题。 找到了控制器,但出现“没有为此…
使用 Ninject 的 N 层 Web 应用程序示例?
我正在尝试学习如何使用依赖注入和 Ninject。我一直在阅读有关该主题的博客文章和 Mark Seeman 的书“.NET 中的依赖注入”。虽然我对 DI 有一般性的了…