Udostępnij przez


Aby zarządzać określone błędy przy użyciu właściwość szczegóły

Do klasyfikowania dalsze wyjątki, Reporting Services zwraca dodatkowe informacje o błędzie w InnerText właściwości elementów podrzędność w wyjątek protokołu SOAP Szczegóły właściwość.Ponieważ Szczegóły właściwość to XmlNode obiektu, można uzyskać dostęp wewnętrzny tekst Wiadomość element podrzędność za pomocą następującego kodu.

Aby wyświetlić listę wszystkich elementów podrzędność dostępne w Szczegóły patrz właściwośćwłaściwość szczegółów. For more information, see "Detail Property" in the Microsoft .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
   }
}

Poniższy wiersz kodu zapisuje określony kod błędu w wyjątek protokołu SOAP zwracanych do konsoli.Można również oceniać kod błędu i wykonywać określone czynności.

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