WebOperationContext.Current.OutgoingResponse.StatusDescription игнорируется - PullRequest
3 голосов
/ 05 мая 2011

Значение, которое я установил на стороне сервера для свойства WebOperationContext.Current.OutgoingResponse.StatusDescription, игнорируется. Клиентская сторона получает сообщение по умолчанию, например, Not Found для кода 404, OK для 200.

1 Ответ

1 голос
/ 27 января 2012

У меня тоже была такая же проблема.Я могу вернуть тело ответа, но все остальное, код состояния, заголовки и т. Д. Переопределены где-то внизу строки.

Чтобы обойти это, вы можете сгенерировать исключение WebFaultException, которое позволяет вам установить код состояния.

throw new WebFaultException<string>("Tell the calling client what went wrong",  System.Net.HttpStatusCode.Conflict);
...