다음을 통해 공유


TransferErrorMessagesTask.AcceptBreakpointManager(BreakpointManager) 메서드

정의

태스크에서 중단점을 만들고 제거하며, 중단점 상태를 확인하도록 허용합니다. 이 메서드는 태스크 또는 컨테이너를 만들고 코드에서 사용하지 않을 때 런타임 엔진에 의해 호출됩니다.

public:
 virtual void AcceptBreakpointManager(Microsoft::SqlServer::Dts::Runtime::BreakpointManager ^ manager);
public void AcceptBreakpointManager (Microsoft.SqlServer.Dts.Runtime.BreakpointManager manager);
abstract member AcceptBreakpointManager : Microsoft.SqlServer.Dts.Runtime.BreakpointManager -> unit
override this.AcceptBreakpointManager : Microsoft.SqlServer.Dts.Runtime.BreakpointManager -> unit
Public Sub AcceptBreakpointManager (manager As BreakpointManager)

매개 변수

manager
BreakpointManager

이 태스크 또는 컨테이너에 대한 중단점을 제어하는 데 사용할 BreakpointManager입니다.

구현

예제

이 메서드는 사용자 지정 작업을 만들 때 재정의됩니다.

인터페이스는 IDTSBreakpointSite 태스크에 의해 상속되고 태스크를 만드는 동안 런타임 엔진에서 호출되는 이 메서드를 정의합니다. 메서드는 개체를 BreakpointManager 매개 변수로 사용하여 각 태스크에서 중단점을 만들고 관리하는 데 사용됩니다.

다음 코드 샘플에서는 사용자 지정 작업을 작성할 때 메서드를 재정의하는 방법을 보여 줍니다. 이 샘플은 이 메서드를 사용하여 BreakpointManager 중단점을 만들고 메서드를 OnBreakpointHit 호출하여 이벤트를 발생합니다. 자세한 내용은 사용자 지정 작업에서 디버깅에 대한 지원 추가를 참조하세요.

public void AcceptBreakpointManager( BreakpointManager breakPointManager )  
{  
   // Store the breakpoint manager locally.  
   this.bpm  = breakPointManager;  
   // Create a breakpoint.  
   this.bpm.CreateBreakPoint( 1 , "A sample breakpoint." );  
}  
public override DTSExecResult Execute( Connections connections, Variables variables, IDTSComponentEvents events, IDTSLogging log, DtsTransaction txn)  
{  
   if( this.bpm.IsBreakpointTargetEnabled( 1 ) == true )  
      events.OnBreakpointHit( this.bpm.GetBreakpointTarget( 1 ) );  
}  
Public  Sub AcceptBreakpointManager(ByVal breakPointManager As BreakpointManager)  
   ' Store the breakpoint manager locally.  
   Me.bpm  = breakPointManager  
   ' Create a breakpoint.  
   Me.bpm.CreateBreakPoint(1 , "A sample breakpoint.")  
End Sub  
Public Overrides Function Execute(ByVal connections As Connections, ByVal variables As Variables, ByVal events As IDTSComponentEvents, ByVal log As IDTSLogging, ByVal txn As DtsTransaction) As DTSExecResult  
   If Me.bpm.IsBreakpointTargetEnabled(1) = True Then  
      events.OnBreakpointHit(Me.bpm.GetBreakpointTarget(1))  
   End If  
End Function  

적용 대상