2010-02-23 69 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块。没有人可以告诉你,除非你提供更多的细节。

相关问题