2010-02-23 96 views
0

問候, 我正在WPF中開發一些appliiacation。客戶端使用WPF編寫,服務使用WCF。有一種情況是客戶端連接到服務器失敗(由於互聯網問題)。然後他出現以下錯誤: 「通信對象System.ServiceModel.Channels.ServiceChannel不能用於通信,因爲它處於Faulted狀態。」 和應用程序關閉。 顯示此消息並且客戶端在消息框上單擊「確定」後,應用程序關閉。我不希望它被關閉。我怎樣才能做到這一點? 我正在使用ClickOnce部署,如果這將有所幫助,每當客戶端運行應用程序時,它將搜索新版本。創建通道應用程序關閉失去連接到服務器

try 
     { 

      Response response = Channel.ProcessRequest(request); 
      return response; 
     } 
     catch (Exception ex) 
     { 
       MessageBox.Show(ex.Message.ToString()); 
      return null; 
     } 
     finally 
     { 

     } 
+0

你如何處理未處理的異常? – Anvaka 2010-02-23 12:51:15

回答

1

好像你的毯子異常處理程序做的伎倆時 我處理以下列方式異常。您正在捕獲錯誤並將其顯示給用戶。但是,您返回null。沒有看到任何其他代碼,我只能猜測是調用者不明白得到空響應和應用程序死亡,但我期望一個未處理的異常。但是在上游,你也可以有另一個默默無視這個異常的try/catch塊。沒有人可以告訴你,除非你提供更多的細節。

相關問題