如何配置 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
在容器进行解析时在其他任何地方使用?
还是我需要做一些不同的事情?