2012-03-07 241 views
2

有沒有在WCF服務中捕捉客戶端超時的方法我需要在客戶端超時運行一些特殊的邏輯。WCF服務檢查客戶端超時

我還沒有發現任何消息來源表明WCF服務可以檢查客戶端是否通過服務端超時錯誤處理,等...如果您需要更多的信息讓我知道。

回答

2

無論是否存在客戶端超時,客戶端斷開連接或服務中的異常,都應該清理您的服務中需要清理的任何內容。

做你清理在try/finallyfinally塊,或者,如果你清理通過調用IDisposable對象的Dispose方法,然後用using塊。

+0

我問了這個問題不正確我改變了文本 - 有沒有辦法在WCF服務來捕捉客戶端超時我需要在客戶端超時運行一些特殊的邏輯。這不是清理代碼,而是一些代碼,我只能在客戶端超時運行 – rfresia 2012-03-07 22:55:32

+0

不,即使WCF沒有辦法知道客戶端超時。事實上,當你說「客戶端超時」時,你的意思是什麼? – 2012-03-07 23:08:39

+0

我不認爲有。我的意思是你設置服務端點超時,當客戶端調用一個服務,如果請求運行時間超過指定的端點超時,客戶端收到超時異常。 WCF服務能否檢測到超時異常。如果沒有,我只會將其標記爲答案並標記爲關閉。謝謝 – rfresia 2012-03-08 01:03:44