Gestire le eccezioni in Reporting Services
Quando non è possibile completare una richiesta client DELL'API SOAP di Reporting Services, il server di report restituisce un errore anziché i risultati previsti della chiamata. Quando non è possibile completare una chiamata, viene restituito un errore per il servizio Web ReportServer come elemento XML di errore SOAP. L'elemento descrittivo chiave dell'errore è l'elemento dettaglio , che include tutte le informazioni sull'errore fornite dal server di report e qualsiasi altra informazione sull'errore del servizio Web. L'informazione principale nell'elemento dettaglio è il codice di errore del server di report. In base al messaggio e al codice di errore, è possibile determinare l'azione appropriata da eseguire nelle applicazioni. Per altre informazioni sugli errori SOAP, vedere il sito Web World Wide Web Consortium (W3C) all'indirizzo http://www.w3.org/TR/SOAP.
Errori SOAP e .NET Framework
In Microsoft .NET Framework, se si verifica un errore in una richiesta del client al servizio Web, il server di report comunica l'errore al codice client che chiama il servizio Web generando un oggetto SoapException. SoapException esegue il wrapping delle informazioni contenute in un errore SOAP. Viene eseguito il mapping della proprietà Detail di SoapException all'elemento dettaglio nell'errore SOAP. Le applicazioni devono intercettare l'oggetto SoapException con un blocco try/catch e utilizzare la proprietà Detail di SoapException per eseguire l'azione appropriata. Per altre informazioni sulla classe SoapException e sulla proprietà Detail in Reporting Services, vedere Classe SoapException di Reporting Services. Per altre informazioni sulla classe SoapException, vedere la documentazione di Microsoft .NET Framework SDK.