在REST WCF服务中,有没有办法创建自定义WebFaultException?
现在我正在使用WebFaultException,但响应与客户端期望的不一致。所以我想创建一个自定义WebFaultException,它将设置HttpStatusCode并在响应体中添加一条简单的消息(基于我自己的结构)。
答案 0 :(得分:0)
我建议避免在自定义FaultException中更改HtpStatusCode
。扩展服务EndPoint行为更加健壮,因为它在EndpointDispatcher
级别运行,并允许您在发回回复之前检查和修改HttpStatusCode
和消息正文,以及添加自定义消息属性答复。当然,您需要在服务web.config
文件中添加behaviorExtensions。
您可以使用以下文章作为指导(尽管它专注于处理Silverlight客户端声明的故障异常,但前提是类似的)