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