通过温莎城堡解决父母/孩子的问题
我不确定调用这个父/子,但是在这里,我有一个类似的情况,如下所示: namespace ConsoleApplication1 { using System.Diagnostics; using System.Lin…
通过键返回组件实例(使用 Ninject Container)
是否可以使用 Ninject 通过键返回组件实例? 与 Castle Windsor 等效的例子是: container.Register(Component.For().Named("KeyForConcreteA"));…
通过键返回组件实例(使用 Spring.NET 容器)
是否可以使用 Spring.NET 通过键返回组件实例? 我看到方法 context.GetObject(string name) 但我不确定它是否相当于温莎城堡的 container.Resolve(st…
释放组件实例(使用Spring.NET Container)
使用 Spring.NET 容器释放组件实例的首选方法是什么? 温莎城堡的等价物是container.Release(Object instance)…
使用 CommonServiceLocator 将依赖项注入基类是一个好习惯吗?
目前,当我需要将依赖项注入基类时,我使用以下代码: public class BaseClass { readonly IService _service; public BaseClass(IService service) {…
Autofac:开放通用类型的批量注册
我得到了一个包含许多实现 IHandler 的具体类型的程序集,如下所示: public class MoveCustomerHandler : IHandler { void IHandler.Handle(MoveCust…
StructureMap:在基类中注入原始属性
与此问题相关,但是这个问题是关于StructureMap的。 我有以下接口定义: public interface ICommandHandler { ILogger Logger { get; set; } bool Sen…
Ninject.Mvc 和 Ninject.Wcf 扩展的稳定性
我计划在使用 Ninject 2.2 一段时间后开始在企业类项目中使用它。任何人都可以确认这些扩展在生产使用中没有问题吗?我特别担心 IDisposable 场景(MV…
使用 Castle Windsor 在基类中注入原始属性
我有以下接口定义: public interface ICommandHandler { ILogger Logger { get; set; } bool SendAsync { get; set; } } 我有多个实现 ICommandHandl…
Castle Windsor依赖注入:使用调用者类型作为参数
以下类在 Windsor Castle 容器中注册: namespace MyNamespace { class Foo : IFoo { public Foo(ILog log) { _log = log; } ... } } ILog 是一个 log…
返回抽象泛型类型的适当具体类型
我在 StructureMap 配置方面遇到了困难。我有一个 ValidationProvider 接受 Func 作为其验证工厂。我需要使用结构图来提供它,以便它知道它应该返回验…
ViewModelLocator 与 IOC 子容器?
当您使用 IOC 子容器时,如何实现 ViewModelLocator 模式?典型的定位器实现类似于: public IViewModel ViewModel { get { return Services.ServiceL…