我正在为一组WCF服务实现IErrorHandler
。我使用自定义行为配置WCF服务以通过配置文件使用此错误处理程序。
所有服务中的所有方法都返回一个派生自公共基类的值。
我想要做的是在调用错误处理程序时在返回值中包含有关错误的信息。
非常感谢任何关于如何优雅地做到这一点的想法。
答案 0 :(得分:1)
您只需手动创建符合返回SOAP数据的消息。您可以实现自己的正文编写器并将其用于Message.Create
函数。以下是如何完成您基本需要的Simple custom error handler for webHttpBinding in WCF的一个很好的例子
但是,如果我是你,我会选择故障方法,如果一切成功则返回void或一些数据,如果失败则返回故障消息。当然,如果没有严格的要求在响应对象中返回操作状态,或者您没有重构现有系统。
希望它有所帮助。