Остановить Silverlight 5 от выдачи исключений WebException для кодов состояния, отличных от 200? - PullRequest
2 голосов
/ 29 февраля 2012

Я пытаюсь разработать клиентское приложение, которое вызывает веб-сервис RESTful.Как часть дизайна RESTful, служба использует различные коды состояния HTTP для передачи состояния обратно вызывающей стороне.Например, если я запрашиваю ресурс, который не существует, служба отвечает кодом состояния 404.Аналогичным образом, если я передам неверные параметры, служба ответит кодом состояния 400 (неверный запрос).Silverlight 5 автоматически преобразует их в исключения WebException.Могу ли я в любом случае заставить SL не генерировать исключения, а возвращать законный объект ответа с кодом состояния и т. Д. С тем, что было получено, чтобы я мог решить, как обрабатывать ответ в моем коде?

(Для дальнейшего уточнения представляется, что это только случай для кодов состояния в диапазонах 400 и 500.)

1 Ответ

0 голосов
/ 04 марта 2012

AFAIK, нет решения, чтобы избежать исключений. Хуже того, может быть трудно или даже невозможно получить реальный HTTP-код (я не уверен, я не слишком старался).

Возможно, вы захотите разработать инструмент HTTP-запроса, который перехватит WebException и предоставит вызывающей стороне статус ошибки.

...