作为 WCF 故障的同步框架异常处理
我正在使用 WCF 和 Sync Framework 在 SQL 2008 和 SQL Ce 3.5 之间同步数据。如果服务器上出现问题,我只想将格式良好的自定义错误发送回客户端。但是,我遇到的问题是,当同步框架方法之一是错误源时,我的错误被包装在通用的“调用目标引发的异常”中,并以自定义错误作为内部错误返回给客户端。例外。因此,客户端必须将错误捕获为通用异常,然后处理内部异常。
如何去掉包装异常并只向服务的使用者显示真正的错误?
I am using WCF and Sync Framework to synchronize data between SQL 2008 and SQL Ce 3.5. I would like to only send well formed custom faults back to the client should something go wrong on the server. However, the issue I am running into is when one of the Sync Framework methods is the source of the error, my fault is wrapped in a generic "Exception thrown by target of invocation" and returns to the client with the custom fault as the inner exception. As such, the client must catch the error as a generic Exception and then handle the inner exception.
How can I strip off the wrapper exception and just show the real error to the consumer of my service?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
连接自定义 IErrorHandler 来执行异常转换。
Hook up a custom IErrorHandler to do the exception translation.