Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight SoapFaultException时如何将状态代码设置为200?_Silverlight_Jax Ws_Soapfault - Fatal编程技术网

Silverlight SoapFaultException时如何将状态代码设置为200?

Silverlight SoapFaultException时如何将状态代码设置为200?,silverlight,jax-ws,soapfault,Silverlight,Jax Ws,Soapfault,我将glassfish3与jax-ws(metro)结合使用。我编写了一个SOAPHandler,它可以抛出SOAPFaultException。我在客户端使用Silverlight。SOAPFault将响应代码设置为500,但Silverlight无法处理它,需要将其设置为200。如何将状态代码更改为200?如果我在客户端使用WPF,一切都很好 以下是WCF的解决方案:但它没有帮助 谢谢 回答: 在处理程序关闭方法中,它可以工作!: put(MessageContext.HTTP_响应_代码,

我将glassfish3与jax-ws(metro)结合使用。我编写了一个SOAPHandler,它可以抛出SOAPFaultException。我在客户端使用Silverlight。SOAPFault将响应代码设置为500,但Silverlight无法处理它,需要将其设置为200。如何将状态代码更改为200?如果我在客户端使用WPF,一切都很好

以下是WCF的解决方案:但它没有帮助

谢谢

回答:


在处理程序关闭方法中,它可以工作!:


put(MessageContext.HTTP_响应_代码,新整数(200));setScope(MessageContext.HTTP_RESPONSE_代码,MessageContext.Scope.APPLICATION)

我发现这个答案对我很有帮助:

在Handler Close方法中,它是有效的!:put(MessageContext.HTTP_响应_代码,新整数(200));setScope(MessageContext.HTTP_RESPONSE_代码,MessageContext.Scope.APPLICATION);附加信息:在异常中的visual studio调试菜单中,您应该取消选中System.ServiceModel FaultException和FaultException'1,这样您就可以在e中检查异常。在完成的委托中出错。是的,我知道如何在WCF中解决此问题,但我谈到了jax ws。在评论a上,我写下了解决方案!