阻止Silverlight 5为非200状态代码抛出WebExceptions?

时间:2012-02-29 19:52:33

标签: silverlight rest silverlight-5.0

我正在尝试开发一个调用RESTful Web服务的客户端应用程序。作为RESTful设计的一部分,该服务使用各种HTTP状态代码将状态传递回调用者。例如,如果我请求不存在的资源,则服务将使用404状态代码进行响应。同样,如果我传入格式错误的参数,服务将响应400(错误请求)状态代码。 Silverlight 5会自动将这些转换为WebExceptions。无论如何我可以让SL不抛出异常,但返回一个合法的响应对象,状态代码等设置为收到的内容,以便我可以决定如何在我的代码中处理响应?

(为了进一步澄清,似乎仅适用于400和500范围内的状态代码。)

1 个答案:

答案 0 :(得分:0)

AFAIK,没有避免异常的解决方案。更糟糕的是,获取实际的HTTP代码可能很难甚至不可能(我不确定那里,我没有太努力)。

您可能希望开发一个捕获WebException的HTTP请求工具,并向调用者提供错误状态。