2011-08-04 140 views
0

當在出於某種原因已斷開連接的WCF通道上調用方法時,會引發ObjectDisposedException。在斷開連接的WCF通道上處理ObjectDisposedExceptions

現在是正常的操作,這不應該發生,但如果由於某種原因,它希望能夠通過向用戶顯示錯誤很好地處理異常,例如「操作失敗,因爲服務未連接」。

問題是我只是在我的appwide異常處理程序中得到一個通用的處置異常,所以我無法確定WCF是否拋出它。

解決此問題我目前有一個包裝類,它簡單地用try/catch封裝所有服務方法調用,並重新拋出任何ObjectDisposedException作爲我的全局處理程序可以處理的自定義通信異常。儘管如此,這是一大堆我可以做的樣板文件。

有什麼方法可以確定WCF是否引發異常?

乾杯

回答

1

我曾經遇到這樣的問題,現在看來,這是難以確定是否WCF拋出異常。只有當您嘗試使用該通道時,才能爲此問題使用CommunicationObject.Status,它會拋出異常來告訴您通道出現故障。

因此,我使用了像你這樣的方式。

相關問題