Я реализую API с использованием WCF, и в спецификации указано, что при определенных обстоятельствах нужно возвращать HTTP 429.
Обычно я бы просто написал:
throw new WebFaultException(HttpStatusCode.NotFound);
Однако перечисление HttpStatusCode не содержит ошибки 429.
Я, очевидно, могу привести к перечислению
throw new WebFaultException((HttpStatusCode)429);
Однако я беспокоюсь, что это не даст правильного результата для приложения, вызывающего мой API.
Каков наилучший способ создать расширение HttpStatusCode и отправить действительные (но неподдерживаемые) статусы HTTP?
HttpResponse.StatusCode
на 429 привела к правильному число, но не правильная строка, поэтому необходимо также установитьStatusDescription
или просто установитьStatus
. Я бы беспокоился, что WCF может получить аналогичный частично правильный результат из-за того, что он использует тот же фрагмент кода, что и ASP.NET. - person Jon Hanna   schedule 26.03.2014