使用NServiceBus DI配置装饰器

时间:2012-08-06 11:55:08

标签: dependency-injection decorator nservicebus nservicebus3 property-injection

如何配置NServiceBus以正确注入修饰类?

想象一下这种情况:

public class A
{
    public IDependency Dependency {get;set;}
}

public class B : IDependency
{
    public IDependency DecoratedDependency {get; set;}
}

public class C : IDependency{}

我想设置我的配置,以便在B注入时创建C,然后注入A创建B。我不希望在注入A的情况下创建C

如何设置配置以便执行此操作?感觉我应该使用以下内容:

Configure.Instance.Configurer
    .ConfigureComponent<B>(...)
    .ConfigureProperty(x=>x.DecoratedDependency, instanceOfCFromTheContainer);
Configure.Instance.Configurer
     .ConfigureComponent<A>(...)
     .ConfigureProperty(x=>x.Dependency, instanceOfBFromTheContainer);

但我不确定我是如何引用这些实例的?我如何确保C仅用于B的属性,并且B在容器解析时用于其他任何地方?

或者我需要做些不同的事情吗?

0 个答案:

没有答案