WebOperationContext.Current.OutgoingResponse.StatusDescription игнорируется

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

1 ответ

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

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

throw new WebFaultException<string>("Tell the calling client what went wrong",  System.Net.HttpStatusCode.Conflict);
Другие вопросы по тегам