处理来自WS的异常

时间:2009-10-22 21:21:04

标签: c# web-services client-server

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

由于

2 个答案:

答案 0 :(得分:1)

使用

  AppDomain.CurrentDomain.UnhandledException

在创建winform之前,您需要添加此行

 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

答案 1 :(得分:0)

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