ITraceableComponent Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine benutzerdefinierte Reporting Services Erweiterung dar, die Ablaufverfolgungsnachrichten in das Berichtsserverablaufverfolgungsprotokoll schreiben kann.
public interface class ITraceableComponent
public interface ITraceableComponent
type ITraceableComponent = interface
Public Interface ITraceableComponent
Beispiele
Die folgende Beispielklasse veranschaulicht, wie die ITraceableComponent Schnittstelle implementiert wird, um eine Fehlermeldung im Berichtsserverablaufverfolgungsprotokoll zu protokollieren.
public class CustomExtension : ITraceableComponent
{
public void processSomething()
{
try
{
//Do something
}
catch(Exception e)
{
if (m_log != null && m_log.TraceError)
{
m_log.WriteTrace("CustomExtension:\r\n" + "An exception has occurred!", System.Diagnostics.TraceLevel.Error);
}
}
}
#region ITraceableComponent Members
public void SetTraceLog(ITraceLog traceLog)
{
m_log = traceLog;
}
#endregion
#region Member variables
private ITraceLog m_log;
#endregion
}
Public Class CustomExtension
Implements ITraceableComponent
Public Sub processSomething()
Try
'Do something
Catch e As Exception
If m_log IsNot Nothing AndAlso m_log.TraceError Then
m_log.WriteTrace("CustomExtension:" & vbCr & vbLf & "An exception has occurred!", System.Diagnostics.TraceLevel.[Error])
End If
End Try
End Sub
#Region "ITraceableComponent Members"
Public Sub SetTraceLog(ByVal traceLog As ITraceLog)
m_log = traceLog
End Sub
#End Region
#Region "Member variables"
Private m_log As ITraceLog
#End Region
End Class
Methoden
SetTraceLog(ITraceLog) |
Legt das Handle für ein ITraceLog-Objekt fest. Die benutzerdefinierte Erweiterung kann mithilfe des ITraceLog-Objekts Meldungen in das Ablaufverfolgungsprotokoll des Berichtsservers schreiben. |