如何从WebService捕获所有异常?

时间:2009-05-12 21:09:25

标签: asp.net web-services

我有一个远程Web服务的Web引用,它在几个不同的类中调用。我想要捕获来自此Web服务的所有异常。 我怎么能这样做(例如扩展它的基础,自动生成的类)而不干扰和修改所有高级代码?

1 个答案:

答案 0 :(得分:-2)

你不能,为什么你想? “捕获所有异常”或“处理所有异常”几乎总是错误的。你想要完成什么?


  1. 我建议您将其记录在服务器上,而不是客户端上。
  2. 当你从上层隐藏异常时你会做什么?假装没有发生?
  3. 将SoapException包装在您自己的一个中可能是有意义的。也许。这只是因为SoapException对Web服务如此具体。在这种情况下,是的,您需要在try / catch中包装每个调用。执行此操作的最佳方法是在facade类中,该类还可以包含用于包装SoapException或将其转换为您自己的公共代码。

    尽管如此,除非您已准备好控制代码生成,否则您最终会手动执行此操作。