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 nella proprietà InnerText degli elementi figlio nella proprietà Detail dell'eccezione SOAP.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é la proprietà Detail è un oggetto XmlNode, è possibile accedere al testo interno dell'elemento figlio Message usando 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 nella proprietà Detail, vedere Detail Property.For a list of all of the available child elements contained in the Detail property, see Detail Property. Per altre informazioni, vedere l'argomento relativo alla proprietà Detail nella documentazione di MicrosoftMicrosoft .NET Framework.NET Framework 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 alla 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