0

我正在IErrorHandler为一组 WCF 服务实现一个。我将 WCF 服务配置为通过配置文件使用自定义行为来使用此错误处理程序。

所有服务中的所有方法都返回一个从公共基类派生的值。

如果错误处理程序被调用,我想要做的是在返回值中包含有关错误的信息。

任何关于如何优雅地做到这一点的想法将不胜感激。

4

1 回答 1

1

您只需要手动创建符合您返回的 SOAP 数据的消息。您可以实现自己的正文编写器并将其用于该Message.Create功能。这是一个很好的示例,说明了如何完成您基本上需要的操作WCF 中 webHttpBinding 的简单自定义错误处理程序
但是,如果我是您,我会选择错误方法,当您只返回 void 或一些数据时,如果一切都成功,如果失败则返回错误消息。当然,如果没有严格要求在响应对象中返回操作状态,或者如果您不重构现有系统。

希望能帮助到你。

于 2013-01-28T19:13:41.237 回答