WCF服務端丟擲的異常會跑到客戶端

小弟季義欽發表於2013-10-15

今天測試一個程式,偶然發現WCF服務端丟擲的異常會跑到客戶端。


是這樣的,我寫了一個WCF服務,客戶端呼叫這個服務,傳遞一個序列化為位元組流的檔案過去,服務端接收到這個位元組流之後,將其寫入到指定目錄儲存為檔案。

我的服務端的實現程式碼沒有catch異常,當建立檔案找不到指定目錄的時候,發生“can not find directory”的異常。

結果這個異常在客戶端丟擲。


然後我在服務端catch這個異常,這樣就不會再伺服器端捕獲到了。


一般來說,WCF服務的服務端要捕獲異常,客戶端的呼叫部分也要捕獲異常(一般會發生WCF服務代理失效,即套接字斷開的異常,以及呼叫WCF服務代理處於錯誤的狀態等異常)。



相關文章