TransferErrorMessagesTask.AcceptBreakpointManager(BreakpointManager) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許任務建立、移除及檢查斷點狀態。 當任務或容器建立且未用於程式碼時,執行引擎會呼叫此方法。
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