C# 在NServiceBus中重写依赖项
我想使用NServiceBus概要文件覆盖Spring.net依赖项注入中使用的具体类,以便在集成测试中使用 在我的C# 在NServiceBus中重写依赖项,c#,dependency-injection,nservicebus,spring.net,C#,Dependency Injection,Nservicebus,Spring.net,我想使用NServiceBus概要文件覆盖Spring.net依赖项注入中使用的具体类,以便在集成测试中使用 在我的EndpointConfig类中,我配置了一个组件: NServiceBus.Configure.Instance.Configurer.ConfigureComponent<RealCommunicator>(ComponentCallModelEnum.None); 以及一个实现它的行为类: public class StubThirdPartyBehaviour
EndpointConfig
类中,我配置了一个组件:
NServiceBus.Configure.Instance.Configurer.ConfigureComponent<RealCommunicator>(ComponentCallModelEnum.None);
以及一个实现它的行为类:
public class StubThirdPartyBehaviour : IHandleProfile<StubThirdPartyProfile>
{
public void ProfileActivated()
{
Configure.Instance.Configurer.ConfigureComponent<StubCommunicator>(ComponentCallModelEnum.None);
}
}
我们在NServicebus中使用Spring.net框架,配置如下:
Configure.With().SpringFrameworkBuilder()
.XmlSerializer().Log4Net()
.MsmqTransport()
.IsTransactional(true);
<> P>而不是在端点配置类中配置实际组件,而是考虑在一个处理其他NService总线配置文件的类中——Lite、集成、生产。谢谢,Udi,这就是我最后所做的。干杯
Configure.With().SpringFrameworkBuilder()
.XmlSerializer().Log4Net()
.MsmqTransport()
.IsTransactional(true);