Как скрыть ошибку десериализации WCF в HTTP-ответе - PullRequest
1 голос
/ 23 января 2012

Как настроить сообщение об ошибке в ответе HTTP? Вместо приведенной ниже ошибки мне нужно показать пользовательское сообщение об ошибке в HTTP-ответе.

а: Десериализация Не удалось форматтер скинул исключение при попытке десериализации сообщения: произошла ошибка при попытке десериализации параметра https://Test/Common:SearchCriteria. Сообщение InnerException было «Произошла ошибка при десериализации объекта типа System.String. Байт 0x1D недопустим в этом месте. Строка 1, позиция 307. '. Пожалуйста, смотрите InnerException для более подробности.

1 Ответ

0 голосов
/ 23 января 2012

Вам понадобится реализовать собственный необработанный обработчик ошибок.В этом отличном сообщении в блоге рассказывается о том, как реализован обработчик ошибок и как ваш сервис настроен на его использование.Вам нужно будет проверить необработанное исключение для определенного типа десериализации и создать собственное сообщение об ошибке, чтобы заменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...