WCF REST服务中的异常处理程序

时间:2012-05-08 18:34:38

标签: wcf rest c#-4.0

我想在WCF REST服务中创建一个异常处理程序。客户端以简单的方式接收此异常。我发现许多实现使用SOAP IErrorHandler用于WCF,但没有用于REST。有人可以帮我这个吗?

3 个答案:

答案 0 :(得分:1)

响应消息中提供了异常信息。通常(在HTTP GET for REST中),结果应该是XML / JSON。如果出现任何错误,则会显示错误消息而不是REST URI结果。

http://www.robbagby.com/rest/effective-error-handling-with-wcf-rest/

WCF Rest Error Handling

答案 1 :(得分:1)

您是否尝试使用WebFaultException

答案 2 :(得分:1)

IErrorHandler也适用于WCF REST服务,但您可能需要了解如何在WCF Message对象内映射非SOAP(例如,JSON)消息。 http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/07/wcf-extensibility-ierrorhandler.aspx的示例显示了一个错误处理程序,用于格式化对JS客户端的响应(在JSON中)。