ITraceableComponent Schnittstelle

Definition

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.

Gilt für: