處理 Reporting Services 中的例外狀況
無法完成 Reporting Services SOAP API 用戶端要求時,報表伺服器會傳回錯誤,而非呼叫的預期結果。 無法完成呼叫時,則會以 SOAP Fault XML 元素傳回報表伺服器 Web 服務的錯誤。 該錯誤的關鍵描述元素為 detail 元素,此元素會包含報表伺服器提供的所有錯誤資訊以及任何其他 Web 服務錯誤資訊。 報表伺服器錯誤碼是 detail 元素中的主要資訊。 您可以根據訊息與錯誤碼,決定要在應用程式中採取的下一個適當動作。 如需有關 SOAP 錯誤的詳細資訊,請參閱全球資訊網協會 (W3C) 網站,網址為 http://www.w3.org/TR/SOAP。
SOAP 錯誤與 .NET Framework
在 Microsoft .NET Framework 中,如果對 Web 服務的用戶端要求中發生錯誤,報表伺服器就會擲回 SoapException 物件,來向呼叫 Web 服務的用戶端程式碼通訊該錯誤。 SoapException 會包裝 SOAP 錯誤中包含的資訊。 SoapException 的 Detail 屬性會與 SOAP 錯誤中的 detail 元素對應。 應用程式應該使用 try/catch 區塊來捕捉 SoapException 物件,並使用 SoapException 的 Detail 屬性來採取適當的動作。 如需有關 SoapException 類別以及 Reporting Services 中 Detail 屬性的詳細資訊,請參閱<Reporting Services SoapException 類別>。 如需有關 SoapException 類別的詳細資訊,請參閱 Microsoft .NET Framework SDK 文件集。
請參閱
參考
Reporting Services SoapException 類別