Поделиться через


Обработка исключений в службах Reporting Services

Когда не удается завершить запрос клиента API SOAP служб Reporting Services, сервер отчетов возвращает ошибку, а не ожидаемые результаты вызова. Когда вызов не может завершиться, в качестве XML-элемента SOAP возвращается ошибка веб-службы сервера отчетов. Ключевой описательный элемент ошибки — это элемент сведений , который включает все сведения об ошибках, предоставляемые сервером отчетов, и любые другие сведения об ошибке веб-службы. Основными данными в элементе detail является код ошибки сервера отчетов. На основании сообщения и кода ошибки можно определить, какое следующее правильное действие следует предпринять в приложении. Дополнительные сведения об ошибках SOAP см. на веб-сайте консорциума W3C: http://www.w3.org/TR/SOAP.

Ошибки SOAP и платформа .NET

В microsoft платформа .NET Framework, если ошибка возникает в клиентском запросе к веб-службе, сервер отчетов сообщает об ошибке клиентскому коду, который вызывает веб-службу, вызывая объект SoapException. Объект SoapException упаковывает данные, содержащиеся в ошибке протокола SOAP. Свойство Detail объекта SoapException сопоставляется с элементом detail в ошибке SOAP. Приложения должны перехватывать объект SoapException с помощью блока TRY–CATCH и использовать свойство Detail объекта SoapException для выполнения соответствующих действий. Дополнительные сведения о классе SoapException и свойстве Detail в Службах Reporting Services см. в классе SoapException служб Reporting Services. Дополнительные сведения о классе SoapException см. в документации по пакету SDK microsoft платформа .NET Framework.

Свойство Detail
Общие сведения об управлении исключениями в службах Reporting Services
Класс SoapException служб Reporting Services