【发布时间】:2009-05-12 21:09:25
【问题描述】:
我有一个对远程 Web 服务的 Web 引用,它在几个不同的类中被调用。我只想捕获来自此 Web 服务的所有异常。 我怎样才能做到这一点(例如扩展它的基础、自动生成的类)而不干扰和修改所有上层代码?
【问题讨论】:
标签: asp.net web-services
我有一个对远程 Web 服务的 Web 引用,它在几个不同的类中被调用。我只想捕获来自此 Web 服务的所有异常。 我怎样才能做到这一点(例如扩展它的基础、自动生成的类)而不干扰和修改所有上层代码?
【问题讨论】:
标签: asp.net web-services
你不能,你为什么要这样做? “捕获所有异常”或“处理所有异常”几乎总是一个错误。你想完成什么?
将 SoapException 包装在您自己的一个中可能是有意义的。也许。那只是因为 SoapException 非常特定于 Web 服务。在这种情况下,是的,您需要将每个调用包装在 try/catch 中。最好的方法是在外观类中,它也可以具有用于包装 SoapException 或将其转换为您自己的代码的通用代码。
不过,除非您准备好控制代码生成,否则您最终还是要手动完成。
【讨论】: