Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在NServiceBus中重写依赖项_C#_Dependency Injection_Nservicebus_Spring.net - Fatal编程技术网

C# 在NServiceBus中重写依赖项

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

我想使用NServiceBus概要文件覆盖Spring.net依赖项注入中使用的具体类,以便在集成测试中使用

在我的
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);