ITraceableComponent 인터페이스

정의

보고서 서버 추적 로그에 추적 메시지를 쓸 수 있는 사용자 지정 Reporting Services 확장을 나타냅니다.

public interface class ITraceableComponent
public interface ITraceableComponent
type ITraceableComponent = interface
Public Interface ITraceableComponent

예제

다음 샘플 클래스는 보고서 서버 추적 로그에 ITraceableComponent 오류 메시지를 기록하는 인터페이스를 구현하는 방법을 보여 줍니다.

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  

메서드

SetTraceLog(ITraceLog)

ITraceLog 개체에 대한 핸들을 설정합니다. 사용자 지정 확장 프로그램은 ITraceLog 개체를 사용하여 보고서 서버 추적 로그에 메시지를 쓸 수 있습니다.

적용 대상