当我们从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 ….
答案 0 :(得分:1)
不支持在同一app域中拥有两个总线对象。我不确定为什么这在版本2.5中有效,但它不应该有:)