使用2.6版本无法启动总线两次

时间:2011-11-28 20:42:02

标签: .net nservicebus

当我们从NServiceBus的2.5版升级到2.6版时,我们发现了行为的变化。在版本2.5中,我们可以多次创建总线,但在版本2.6中,CreateBus()在第二次调用后返回null。 有谁能解释为什么?

我已阅读发行说明,但无法找到有关此行为更改的任何内容。 如果您使用这两个版本的NServiceBus进行尝试,下面的代码将重现该行为。

        var busStartable = NServiceBus.Configure.With().Log4Net()
           .DefaultBuilder()
           .MsmqTransport()
           .UnicastBus()
           .CreateBus();

        var bus = busStartable.Start();

        var busStartable2 = NServiceBus.Configure.With().Log4Net()
           .DefaultBuilder()
           .MsmqTransport()
           .UnicastBus()
           .CreateBus(); // returns null with 2.6

        var bus2 = busStartable2.Start(); //  Object reference not set to ….

1 个答案:

答案 0 :(得分:1)

不支持在同一app域中拥有两个总线对象。我不确定为什么这在版本2.5中有效,但它不应该有:)