当队列不存在时,NServiceBus 3.3.3不会抛出异常

时间:2013-01-10 10:14:13

标签: nservicebus

我在将大项目从NServiceBus 3.0.3迁移到3.3.3时遇到问题。 问题是:我们有很多测试,如果目标队列不存在,则期望抛出异常。这对于3.0.3来说是正确的,但是,在3.3.3消息中,只需转到“Transactional dead-letter messages”队列,无异常抛出。我试图在NServiceBus github中搜索并调试它的代码,但仍然无法获得导致此行为的更改。

有没有办法配置新的NServiceBus客户端,以便在目标队列不存在时仍然会抛出QueueNotFoundException?

UPD:在调试NServiceBus代码时,我发现它以某种方式捕获了System.Messaging.dll中抛出的异常。我无法确定这种情况发生在哪里,因为dll似乎已经过优化,我无法在很多地方设置断点,但如果我启用“Break on CLR Exceptions”,我可以看到它确实发生了。

0 个答案:

没有答案