我用WS#编写的WS客户端。有什么方法可以在一个地方处理所有异常吗?现在WS方法在很多地方执行,所以我必须编写许多try ... catch来处理它们。
由于
答案 0 :(得分:1)
使用
AppDomain.CurrentDomain.UnhandledException
在创建winform之前,您需要添加此行
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
答案 1 :(得分:0)
使用svcutil.exe(在Visual Studio中:“添加服务引用”)生成WCF客户端,即使它只是一个普通的旧(asmx)Web服务。然后,您可以注入自己的IErrorHandler接口实现。在这种情况下,您只需要提供IErrorHandler.HandleError的实现,因为ProvideFault方法只能在服务端使用。