【问题标题】:Handle exceptions from WS处理来自 WS 的异常
【发布时间】:2010-12-09 06:18:45
【问题描述】:

我有一个用 C# 编写的 WS 客户端。有什么办法可以在一个地方处理所有异常吗?现在 WS 方法在很多地方都执行了,所以我必须写很多 try...catch 来处理它们。

谢谢

【问题讨论】:

  • 您的意思是要处理客户端上的 WS 调用产生的异常吗?什么样的客户?这是 Windows 窗体吗... WPF ... Javascript ..
  • 它是 WinForms 应用程序。我不是指 WS 生成的异常。当连接出现问题时,我想处理这样的异常。当然,如果我也能处理 WS 抛出的异常,那就太好了。

标签: c# web-services client-server


【解决方案1】:

使用

  AppDomain.CurrentDomain.UnhandledException

在创建winform之前,需要添加这一行

 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

【讨论】:

    【解决方案2】:

    使用 svcutil.exe(在 Visual Studio 中:“添加服务引用”)生成 WCF 客户端,即使它只是一个普通的旧 (asmx) Web 服务。然后你可以注入你自己的 IErrorHandler 接口实现。在这种情况下,您只需要提供 IErrorHandler.HandleError 的实现,因为 ProvideFault 方法只会在服务端使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2018-06-15
      相关资源
      最近更新 更多