Przy użyciu właściwości szczegółów do obsługi błędów
Do klasyfikowania dalszych wyjątków, Reporting Services zwraca dodatkowe informacje o błędzie w InnerText właściwość elementów podrzędność w wyjątek protokołu SOAP Szczegóły właściwość.Ponieważ Szczegóły właściwość jest XmlNode obiektu, można uzyskać dostęp do wewnętrznej tekst komunikat element podrzędność przy użyciu następującego kodu.
Lista wszystkich elementów podrzędność dostępne zawartych w Szczegóły właściwość, zobacz 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 kod błędu są zwracane do konsoli wyjątek protokołu SOAP.Może również ocenić kod błędu i wykonywać określone czynności.
Console.WriteLine(ex.Detail("ErrorCode").InnerXml)
Console.WriteLine(ex.Detail["ErrorCode"].InnerXml);
Zobacz także