Nservicebus忽略内部异常

时间:2014-07-17 07:55:19

标签: c# nservicebus

无论如何,在调试NServiceBus时是否停止对每个抛出的内部异常进行暂停?

我不想在所有异常上禁用break,因为我需要在代码中捕获异常。

我也不想配置为不破坏System.Net.WebException和System.Exception,因为我们使用网络技术,并且想知道它们在我们的代码中的适当时间。

我想我真的不明白为什么这似乎只是NServiceBus的情况,而我没有使用其他的nuget插件。是因为我们使用NServiceBus.Host.exe程序吗?

模拟问题

NServiceBus throws The remote server returned an error: (404) Not Found

WebException error 404 after upgrading NServiceBus to version 3.3.8

How to disable RavenDB replication

调试开始时出现异常中断 目前开始一个项目休息12次,一些在白天消失。

  1. ' System.Net.WebException'远程服务器返回错误:(404)Not Found。 (RavenDb堆栈跟踪)
  2. 远程服务器返回错误:(404)Not Found。 (再次)
  3. 远程服务器返回错误:(404)Not Found。 (再一次)
  4. 远程服务器返回错误:(404)Not Found。 (再次)
  5. 远程服务器返回错误:(404)Not Found。 (再次)
  6. 远程服务器返回错误:(404)Not Found。 (再次)
  7. 远程服务器返回错误:(500)内部服务器(RavenDb堆栈跟踪)
  8. System.InvalidOperationException Url:" / docs / Raven / Authorization / WindowsSettings" (RavenDb堆栈跟踪)
  9. ' System.InvalidOperationException Url:" / docs / Raven / Authorization / WindowsSettings" (再次)
  10. ' System.InvalidOperationException Url:" / docs / Raven / Authorization / WindowsSettings" (再次)
  11. 调用目标抛出了异常。 (RavenUserInstaller)
  12. System.Exception:RavenDB需要配置商业许可证。 (RavenUserInstaller)
  13. 备注

    • 我们在端口8081上运行RavenDb
    • 我们拥有有效的NServiceBus许可证,并运行版本4.6.1
    • 我们不在RavenDb的开发机器上安装商业许可证

2 个答案:

答案 0 :(得分:3)

在Visual Studio中,尝试Tools > Options > Debugging > General,然后查找Enable Just My Code并确保选中该项。

如果失败,请检查the Exceptions dialogDebug > Exceptions Ctrl + Alt + E )中的设置,但请注意,此选项仅在您加载项目时显示。< / p>

答案 1 :(得分:0)

不幸的是,NServiceBus无法跳过这些异常。
这些例外由Raven在内部抛出和处理 唯一的方法就是让你有机会坚持使用NHibernate。

顺便说一句,此问题先前已被提及,请参阅https://stackoverflow.com/a/5880940/90882