1

如何配置 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。我不想AC注入创建。

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

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

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

还是我需要做一些不同的事情?

4

0 回答 0