У меня есть веб-сервис ASP.NET Web API, который при определенных обстоятельствах бросает исключение SerializationException. Проблема в том, что я не могу ловить ловушку и регистрировать эту серверную часть исключения - единственное место, которое она обнаруживает, находится в теле ответа HTTP клиенту.
Я зарегистрировал ExceptionFilterAttribute
, как описано в Обработка исключений в веб-интерфейсе ASP.NET, и подтвердил, что он работает правильно, когда я выбрал исключение внутри моего контроллера. К сожалению, исключение SerializationException выбрасывается во время ответа (после контроллера) и, похоже, полностью поглощено ASP.NET. Я также попытался подключить Application_Error()
в Global.asax.cs, но он тоже не отображался.
Как я могу улавливать исключения SerializationException во время ответа веб-API?