2013-07-04 72 views
1

我在寫一個具有事務隊列的WCF服務。 如果消息處理繼續失敗,它將被髮送到毒性隊列,並且將被記錄這些故障的另一個服務讀取。WCF MSMQ毒害消息異常

現在的問題是:如何訪問阻止消息處理的異常拋出?

回答

0

你的消息最終成爲毒素隊列的原因是因爲你的WCF服務引發了一個異常,它沒有被捕獲。

因此,您可以在您的WCF服務中添加一個全局異常處理程序,並將其記錄在事件查看器或日誌中或您喜歡的任何內容中。

另一件事,你可以做的是configure tracing通過添加以下到您的app.config登錄任何關鍵或錯誤:

​​

看一看the receiveErrorHandling options,只要您的WCF遇到一個你可以做什麼未捕獲的異常。