2011-10-03 81 views
0

在REST WCF服务中,是否有创建自定义WebFaultException的方法?创建自定义WebFaultException

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

+0

据_not_密封,它_is_通用。那么到目前为止你尝试过了什么? –

+0

是的,但我无法更改响应格式。 – Martin

回答

0

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

您可以使用下面的文章作为指导原则(尽管它已经专注于处理为Silverlight客户端申报故障异常,但前提是相似的)

Creating and Handling Faults in Silverlight