ITraceableComponent Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un'estensione di Reporting Services personalizzata in grado di scrivere messaggi di traccia nel log di traccia del server di report.
public interface class ITraceableComponent
public interface ITraceableComponent
type ITraceableComponent = interface
Public Interface ITraceableComponent
Esempio
Nella classe di esempio seguente viene illustrato come implementare l' ITraceableComponent interfaccia per registrare un messaggio di errore nel log di traccia del server di report.
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
Metodi
| SetTraceLog(ITraceLog) |
Imposta l'handle come oggetto ITraceLog. L'estensione personalizzata può utilizzare l'oggetto ITraceLog per scrivere messaggi nel log di traccia del server di report. |