Как изменить SOAPException ResponseCode - PullRequest
2 голосов
/ 25 января 2011

Я использую SoapException для обработки неверных вводов и всех других видов обработки исключений в моем веб-сервисе.Он работает нормально, и я могу отформатировать и вернуть нужную информацию клиенту.Я использую метод, аналогичный описанному здесь http://www.codinghorror.com/blog/2004/08/throwing-better-soap-exceptions.html

Теперь я хочу изменить код ответа, который он возвращает, когда происходит SoapException ( ResponseCode: 500 Internal Server Error ),

Ниже приведен код ответа по умолчанию, который я получаю в дополнение к моим собственным пользовательским данным XML, когда происходит SoapException.Я хочу изменить ResponseCode на 200 .. Возможно ли это и как?

ResponseCode: 500 (Internal Server Error)  
Connection:Close  
Content-Length:494  
Cache-Control:private  
Content-Type:text/xml; charset=utf-8  
Date:Tue, 25 Jan 2011 06:59:30 GMT  
Server:ASP.NET Development Server/8.0.0.0  
X-AspNet-Version:2.0.50727

1 Ответ

2 голосов
/ 08 сентября 2011

В поддержку слова предупреждения Джона Саудерса, приведенного выше, в соответствии с базовым профилем WS-I:

"R1126 INSTANCE ДОЛЖЕН использовать код состояния HTTP" 500 Internal Server Error ", если ответное сообщениеОшибка SOAP. "

http://www.ws -i.org / Профили / BasicProfile-1.0-2004-04-16.html # уточнение16488480

...