我用jax-ws(metro)使用Glassfish 3。我寫了一個可以拋出SOAPFaultException的SOAPHandler。我在客戶端使用Silverlight。 SOAPFault將響應代碼設置爲500,但Silverlight無法處理它,並且需要將其設置爲200.如何將狀態代碼更改爲200?如果我在客戶端使用WPF,那麼一切都很好。SoapFaultException如何將STATUS CODE設置爲200?
這裏是WCF的解決方案:http://msdn.microsoft.com/en-us/library/ee844556(v=vs.95).aspx但它不能幫助......
感謝。
答:
在處理程序關閉的方法是的作品!:
context.put(MessageContext.HTTP_RESPONSE_CODE,新的整數(200)); context.setScope(MessageContext.HTTP_RESPONSE_CODE,MessageContext.Scope.APPLICATION);
在處理程序關閉方法它的作品!:context.put(MessageContext.HTTP_RESPONSE_CODE,新的整數(200)); \t context.setScope(MessageContext.HTTP_RESPONSE_CODE,MessageContext.Scope.APPLICATION); – OneTwo 2011-02-14 08:22:22
Plus信息:在異常的Visual Studio調試菜單中,您應該取消選中System.ServiceModel FaultException和FaultException'1,而不是在已完成的代理中檢查e.Error中的異常。 – OneTwo 2011-02-14 18:06:43