在用wcf做为单纯的服务端的时候,发生错误是常有的事情,特别是在调用其他系统提供的接口的时候,发生的一些错误总是让人摸不着头脑,严重影响了错误的定位。做.net web开发的时候,我们可以在Global里面直接捕获全局异常,那么wcf是否也可以定义全局异常处理?对于已有的系统,逐个方法添加异常处理是很不现实而且还会伴随很大的风险,那么我们肯定希望这种改动尽可能的小甚至不用改动。下面分享一下实现的方法:

      利用Attribure和IServiceBehavior实现wcf全局异常处理

 这种方式使用方便,基本不用改动原有的代码,效果如下:

1 [WcfGlobalExceptionOpreationBehaviorAttribute(typeof(WcfGlobalErrorHandler))]
2     public class DemoService : IDemoService
3     { 
4     }
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
猜你喜欢
  • 2021-09-17
  • 2021-07-31
  • 2021-12-22
相关资源
相似解决方案