创建自定义WebFaultException

时间:2011-10-03 17:06:59

标签: c# wcf .net-4.0 wcf-rest

在REST WCF服务中,有没有办法创建自定义WebFaultException?

现在我正在使用WebFaultException,但响应与客户端期望的不一致。所以我想创建一个自定义WebFaultException,它将设置HttpStatusCode并在响应体中添加一条简单的消息(基于我自己的结构)。

1 个答案:

答案 0 :(得分:0)

我建议避免在自定义FaultException中更改HtpStatusCode。扩展服务EndPoint行为更加健壮,因为它在EndpointDispatcher级别运行,并允许您在发回回复之前检查和修改HttpStatusCode和消息正文,以及添加自定义消息属性答复。当然,您需要在服务web.config文件中添加behaviorExtensions。

您可以使用以下文章作为指导(尽管它专注于处理Silverlight客户端声明的故障异常,但前提是类似的)

Creating and Handling Faults in Silverlight