ITraceableComponent Interfaccia

Definizione

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.

Si applica a