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);