Обработка исключений по умолчанию в веб-сервисе - PullRequest
1 голос
/ 15 июля 2010

В моем приложении я звоню в веб-сервис.

try
{
   theWebService.Method(parameter);
}
catch (Exception e)
{
   //This catches and logs a SoapException
}

Когда я делаю это, возникает исключение SoapException, и мне дается только однострочное предложение по этому вопросу. Я предполагаю, что SoapException просто передает информацию из фактического исключения, которое произошло в веб-сервисе (пожалуйста, исправьте меня, если я ошибаюсь по этому поводу). Записывает ли веб-служба полное исключение где-нибудь, и если да, то где? Обратите внимание, что никаких дополнительных журналов не было добавлено в службу, кроме того, что происходит по умолчанию.

1 Ответ

1 голос
/ 15 июля 2010

Я предполагаю, что вы все еще используете устаревшие веб-службы ASMX, а не WCF.

SoapException не просто передает исключение из службы.Его также можно использовать для возврата сообщения о сбое SOAP обратно вызывающей стороне.

По умолчанию необработанное исключение в веб-службе ASMX вызывает ASP.NET Health Monitoring.По умолчанию в журнал событий заносится событие, содержащее сведения об исключении.

...