Utilizzo della proprietà Detail per la gestione di errori specificiUsing the Detail Property to Handle Specific Errors

Per classificare ulteriormente le eccezioni, Reporting ServicesReporting Services restituisce informazioni aggiuntive sull'errore nel InnerText proprietà degli elementi figlio dell'eccezione SOAP dettaglio proprietà.To further classify exceptions, Reporting ServicesReporting Services returns additional error information in the InnerText property of the child elements in the SOAP exception's Detail property. Poiché il dettaglio proprietà è un XmlNode dell'oggetto, è possibile accedere il testo interno del messaggio elemento figlio utilizzando il codice seguente.Because the Detail property is an XmlNode object, you can access the inner text of the Message child element using the following code.

Per un elenco di tutti gli elementi figlio disponibili inclusi nel dettaglio proprietà, vedere proprietà Detail.For a list of all of the available child elements contained in the Detail property, see Detail Property. Per ulteriori informazioni, vedere "Proprietà Detail" nel MicrosoftMicrosoft .NET Framework.NET Framework documentazione SDK.For more information, see "Detail Property" in the MicrosoftMicrosoft .NET Framework.NET Framework SDK documentation.

Try  
' Code for accessing the report server  
Catch ex As SoapException  
   ' The exception is a SOAP exception, so use  
   ' the Detail property's Message element.  
   Console.WriteLine(ex.Detail("Message").InnerXml)  
End Try  
try  
{  
   // Code for accessing the report server  
}  
catch (SoapException ex)  
{  
   // The exception is a SOAP exception, so use  
   // the Detail property's Message element.  
   Console.WriteLine(ex.Detail["Message"].InnerXml);  
}  
Try  
' Code for accessing the report server  
Catch ex As SoapException  
   If ex.Detail("ErrorCode").InnerXml = "rsInvalidItemName" Then  
   End If ' Perform an action based on the specific error code  
End Try  
try  
{  
   // Code for accessing the report server  
}  
catch (SoapException ex)  
{  
   if (ex.Detail["ErrorCode"].InnerXml == "rsInvalidItemName")  
   {  
      // Perform an action based on the specific error code  
   }  
}  

Tramite la riga di codice seguente viene scritto il codice di errore specifico restituito nell'eccezione SOAP alla console.The following line of code writes the specific error code being returned in the SOAP Exception to the console. È anche possibile valutare il codice di errore ed eseguire azioni specifiche.You could also evaluate the error code and perform specific actions.

Console.WriteLine(ex.Detail("ErrorCode").InnerXml)  
Console.WriteLine(ex.Detail["ErrorCode"].InnerXml);  

Vedere ancheSee Also

Introduzione a gestione delle eccezioni in Reporting Services Introducing Exception Handling in Reporting Services
Classe SoapException di Reporting Services Reporting Services SoapException Class
Tabella degli errori SoapExceptionSoapException Errors Table