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

由于

有帮助吗?

解决方案

使用

  AppDomain.CurrentDomain.UnhandledException

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

 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top