之前解决了Exception信息传递的问题。
接下来要解决服务器端对WCF产生的Exception做统一处理(如日志)的问题。
哪怕Host WCF在IIS,由于WCF并不是走ASP.NET框架的pipelines,所以global.asax中的Application_Error方法是不会fire的。参考如下两篇文章:
http://www.steverb.com/post/Useful-WCF-Behaviors-IErrorHandler.aspx
用以上文章介绍的方法,成功捕获了WCF中产生的各种异常;但发现客户端收到的异常信息又变成了NotFound,即没能正确传递。
于是查找到了这篇文章:
http://www.blueedge.nl/weblog/post/WCF-ExceptionHandling-in-Silverlight.aspx
采用上文介绍的方法,发现NotFound没了,但Exception又捕获不到了...于是结合了一下,IErrorHandler的实现用第一篇文章的,其他的用第二篇文章的。
特此记录,备忘。