Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una BreakpointTargets collezione. A seconda dell'impostazione del onlyEnabled parametro, la collezione contiene tutti i target di breakpoint nel package, o solo i target di breakpoint abilitati.
public:
Microsoft::SqlServer::Dts::Runtime::BreakpointTargets ^ GetBreakpointTargets(Microsoft::SqlServer::Dts::Runtime::IDTSBreakpointSite ^ bpSite, bool onlyEnabled);
public Microsoft.SqlServer.Dts.Runtime.BreakpointTargets GetBreakpointTargets(Microsoft.SqlServer.Dts.Runtime.IDTSBreakpointSite bpSite, bool onlyEnabled);
member this.GetBreakpointTargets : Microsoft.SqlServer.Dts.Runtime.IDTSBreakpointSite * bool -> Microsoft.SqlServer.Dts.Runtime.BreakpointTargets
Public Function GetBreakpointTargets (bpSite As IDTSBreakpointSite, onlyEnabled As Boolean) As BreakpointTargets
Parametri
- bpSite
- IDTSBreakpointSite
Oggetto che implementa l'interfaccia IDTSBreakpointSite .
- onlyEnabled
- Boolean
Un booleano che indica quali tipi di target di breakpoint includere nella collezione. True indica che nella collezione sono inclusi solo i breakpoint abilitati, false indica che tutti i target dei breakpoint sono inclusi nella collezione.
Valori restituiti
Raccolta BreakpointTargets .
Esempio
I seguenti esempi di codice mostrano come utilizzare per GetBreakpointTargets ottenere la raccolta di punti di interruzione nel pacchetto.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask;
namespace Breakpoint_API
{
class Program
{
static void Main(string[] args)
{
Package pkg = new Package();
TaskHost taskHost = (TaskHost)pkg.Executables.Add("STOCK:FileSystemTask");
BreakpointTargets bptargets = pkg.GetBreakpointTargets(taskHost, false);
foreach (BreakpointTarget bpt in bptargets)
{
Console.WriteLine("BreakOnExpressionChange? {0}", bpt.BreakOnExpressionChange.ToString());
Console.WriteLine("Description {0}", bpt.Description);
Console.WriteLine("Enabled? {0}", bpt.Enabled);
Console.WriteLine("HitCount {0}", bpt.HitCount);
Console.WriteLine("HitTarget {0}", bpt.HitTarget);
Console.WriteLine("HitTest {0}", bpt.HitTest);
Console.WriteLine("ID {0}", bpt.ID);
Console.WriteLine("Owner {0}", bpt.Owner);
}
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Namespace Breakpoint_API
Class Program
Shared Sub Main(ByVal args() As String)
Dim pkg As Package = New Package()
Dim taskHost As TaskHost = CType(pkg.Executables.Add("STOCK:FileSystemTask"), TaskHost)
Dim bptargets As BreakpointTargets = pkg.GetBreakpointTargets(taskHost,False)
Dim bpt As BreakpointTarget
For Each bpt In bptargets
Console.WriteLine("BreakOnExpressionChange? {0}", bpt.BreakOnExpressionChange.ToString())
Console.WriteLine("Description {0}", bpt.Description)
Console.WriteLine("Enabled? {0}", bpt.Enabled)
Console.WriteLine("HitCount {0}", bpt.HitCount)
Console.WriteLine("HitTarget {0}", bpt.HitTarget)
Console.WriteLine("HitTest {0}", bpt.HitTest)
Console.WriteLine("ID {0}", bpt.ID)
Console.WriteLine("Owner {0}", bpt.Owner)
Next
End Sub
End Class
End Namespace
Output di esempio:
BreakOnExpressionChange? False
Description Break when the container receives the OnPreExecute event
Enabled? False
HitCount 0
HitTarget 0
HitTest Always
ID -2147483647
Owner Microsoft.SqlServer.Dts.Runtime.TaskHost
Commenti
Il parametro onlyenabled, quando impostato su vero, verifica il valore della Enabled proprietà e include quei punti di interruzione con un Enabled set a true.
Integration Services (SSIS) supporta punti di interruzione su container e task. Il SQL Server Data Tools (SSDT) fornisce finestre di debug, mentre il SSIS Designer fornisce la segnalazione dei progressi per il flusso di controllo dei pacchetti di debug. SSIS Designer fornisce la finestra di dialogo Set Breakpoints dove puoi abilitare i breakpoint e impostare il numero di volte in cui un breakpoint si verifica prima che il motore di esecuzione smetta di funzionare. Se i punti di interruzione del compito sono attivati, l'icona del punto di interruzione appare accanto al compito sulla superficie di progettazione della finestra del Flusso di Controllo . Puoi impostare punti di rottura per gli eventi. Per maggiori informazioni sull'impostazione dei breakpoint sugli eventi, consulta Event Handlers dei Servizi di Integrazione (SSIS).