ITraceableComponent Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une extension de Reporting Services personnalisée qui peut écrire des messages de trace dans le journal de trace du serveur de rapports.
public interface class ITraceableComponent
public interface ITraceableComponent
type ITraceableComponent = interface
Public Interface ITraceableComponent
Exemples
L’exemple de classe suivant montre comment implémenter l’interface ITraceableComponent pour consigner un message d’erreur dans le journal de trace du serveur de rapports.
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
Méthodes
SetTraceLog(ITraceLog) |
Définit le descripteur sur un objet ITraceLog. L'extension personnalisée peut utiliser l'objet ITraceLog pour écrire des messages dans le journal des traces du serveur de rapports. |