2014-07-17 148 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