3

我将 Glassfish 3 与 jax-ws(地铁)一起使用。我写了一个可以抛出 SOAPFaultException 的 SOAPHandler。我在客户端使用 Silverlight。SOAPFault设置响应码为500,但Silverlight处理不了,需要设置200。如何将状态码改为200?如果我在客户端使用 WPF,一切都很好。

这是 WCF 的解决方案:http: //msdn.microsoft.com/en-us/library/ee844556 (v=vs.95).aspx但它无济于事......

谢谢。

回答:

在 Handler Close 方法中它的工作原理!:

context.put(MessageContext.HTTP_RESPONSE_CODE,新整数(200));context.setScope(MessageContext.HTTP_RESPONSE_CODE, MessageContext.Scope.APPLICATION);

4

1 回答 1

0

我发现这个答案对我有帮助:http: //mark.mymonster.nl/2011/02/10/make-use-of-wcf-faultcontracts-in-silverlight-clients/

于 2011-02-15T14:08:50.833 回答