服务器端异常在Silverlight处理(Server side exception handlin

2019-10-16 18:59发布

我使用WCF REST服务我的Silverlight应用程序。 当我抛出异常WebFault此类错误代码500。银光显示错误消息:“错误:404未找到文件”。 我做了一些研究,发现它与浏览器的问题,即浏览器堆栈只能在我的情况下,它的Silverlight传递两个响应代码,200和404的任何插件在这里。 这意味着,当曾经有在服务器端的SL将只显示消息“找不到文件”一个WebFault此类异常。 我想该错误信息将被传递到客户端。 一种这样的解决方案是通过响应码200,并发送错误消息附加到这样的一些类似的逻辑回归对象客户端。 我想知道是否有其他任何可能使我没有改变我的阶级结构。 此外,我从服务器返回的JSON对象。 基本上,我需要Silverlight来获得比200和400系列等响应代码。

Answer 1:

微软增加了一个单独的HTTP堆栈你的目的时,他们发布的Silverlight 3。

指定HTTP堆栈是很容易。 您只需拨打WebRequest.RegisterPrefix方法,将ClientHttp对象指定客户端HTTP处理或BrowserHttp对象指定浏览器HTTP处理。 你做任何Web请求之前,您这样做。

新的堆栈具有比旧的,它可以处理更多的HTTP方法,它可以处理任何HTTP返回代码较少限制。 请参阅链接的博客文章图表,了解更详尽的比较。



文章来源: Server side exception handling in silverlight