如何配置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
在容器解析时用于其他任何地方?
或者我需要做些不同的事情吗?