Как установить STATUS CODE в 200, когда SoapFaultException? - PullRequest
3 голосов
/ 14 февраля 2011

Я использую Glassfish 3 с jax-ws (metro). Я пишу SOAPHandler, который может генерировать SOAPFaultException. Я использую 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, new Integer (200)); context.setScope (MessageContext.HTTP_RESPONSE_CODE, MessageContext.Scope.APPLICATION);

1 Ответ

0 голосов
/ 15 февраля 2011

Я обнаружил, что этот ответ мне помог: http://mark.mymonster.nl/2011/02/10/make-use-of-wcf-faultcontracts-in-silverlight-clients/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...