2014-07-17 96 views
0

有没有办法在调试NServiceBus暂停每个抛出的内部异常期间停止?Nservicebus忽略内部异常

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

我也不想配置为在System.Net.WebException和System.Exception中不中断,因为我们使用Web技术并想知道它们何时在我们的代码中有合适的位置。

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

Simlar问题

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倍,在白天一些dissapear。

  1. 'System.Net.WebException'远程服务器返回错误:(404)未找到。 (RavenDb堆栈跟踪)
  2. 远程服务器返回错误:(404)未找到。 (再次)
  3. 远程服务器返回错误:(404)未找到。 (再次)
  4. 远程服务器返回错误:(404)未找到。 (再次)
  5. 远程服务器返回错误:(404)未找到。 (再次)
  6. 远程服务器返回错误:(404)未找到。 (再一次)
  7. 远程服务器返回一个错误:(500)内部服务器(RavenDb堆栈跟踪)
  8. System.InvalidOperationException URL: “/文档/乌鸦/授权/ WindowsSettings”(RavenDb堆栈跟踪)
  9. ' System.InvalidOperationException URL: “/文档/乌鸦/授权/ WindowsSettings”(再次)
  10. “System.InvalidOperationException URL: “/文档/乌鸦/授权/ WindowsSettings”(再次)
  11. 异常已被抛出由目标的调用。 (RavenUserInstaller)
  12. System.Exception:RavenDB需要Commercial许可证进行配置。 (RavenUserInstaller)

注意

  • 我们对8081端口
  • 我们有一个有效的NServiceBus许可证运行RavenDb,并运行4.6版。1
  • 我们不会RavenDb

回答

3

在开发机器上安装一个商业许可在Visual Studio中,尝试Tools > Options > Debugging > General,然后寻找Enable Just My Code并确保被选中。

做不到这一点,在the Exceptions dialogDebug > Exceptions按Ctrl + Alt + E)检查设置,但请注意,当你有一个项目加载此选项才会出现。

+0

感谢您的回答,但不幸的是,这是已被选中。我没有得到的是为什么只用于NServiceBus?我们有很多其他插件/ nuget软件包已安装,不会中断。我们有三个完全不同的解决方案运行NServiceBus,并且在启动时都会因这些或类似错误而中断。 –

+0

认为会做到这一点,但我增加了另一个地方来检查我的答案。 –

+0

谢谢,但仍然没有运气,我有复选框打勾抛出和用户未处理。我希望避免在某些例外情况下“抛出”。我试图将一个作为可启动总线运行的NServiceBus项目移动到NServiceBusHost和Endpoint,我仍然在我的代码中得到了异常合并:| –

0

不幸的是NServiceBus没有办法跳过这些异常。
这些异常由Raven在内部引发和处理。
唯一的方法是让你有机会坚持使用NHibernate代替。

顺便说一句,这个问题已经被以前问,看到https://stackoverflow.com/a/5880940/90882