在 Reporting Services 中处理异常

在无法完成某一 Reporting Services SOAP API 客户端请求时,报表服务器将返回错误,而非预期调用结果。在无法完成调用时,针对 Report Server Web 服务的错误将以 SOAP Fault XML 元素的形式返回。该错误的主要描述性元素是 detail 元素,它包括报表服务器提供的所有错误消息以及所有附加的 Web 服务错误信息。detail 元素中的关键信息是报表服务器错误代码。基于这些消息和错误代码,您可以确定要在应用程序中执行的相应后续操作。有关 SOAP 错误的详细信息,请参阅万维网联合会 (W3C) 网站,网址为 http://www.w3.org/TR/SOAP。

SOAP 错误和 .NET Framework

在 Microsoft .NET Framework 中,如果在对 Web 服务的客户端请求中出现错误,则报表服务器将通过引发 SoapException 对象向调用 Web 服务的客户端代码传达此错误。SoapException 包装在 SOAP 错误中包含的信息。SoapExceptionDetail 属性映射到 SOAP 错误中的 detail 元素。应用程序应使用 try/catch 块捕获 SoapException 对象,并且使用 SoapExceptionDetail 属性执行适当操作。有关 Reporting Services 中的 SoapException 类和 Detail 属性的详细信息,请参阅 Reporting Services SoapException 类。有关 SoapException 类的详细信息,请参阅 Microsoft .NET Framework SDK 文档。