В Asp.net Web Api, как мне установить код состояния моего ответа с помощью int или string, а не перечисления StatusCode?Asp.net Web Api устанавливает код состояния ответа на номер
В моем случае я хотел бы вернуть ошибки проверки с кодом состояния 422, «Непроцессорная сущность», но для этого нет перечислителя.
HttpResponseMessage response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.UnprocessableEntity; //error, not in enum
Спасибо! Именно то, что мне нужно! В вашем втором примере второй параметр предназначен для содержимого ответа. Передача «Непроцессная сущность» может быть немного избыточной. Например, я делаю это: Request.CreateResponse ((HttpStatusCode) 422, validationErrors); –
Yeh, вот и все! Второй параметр может быть любым. =) – lolol
Метод расширения CreateResponse можно найти в пространстве имен «System.Net.Http». –