Linguaggio

Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Metodo

Definizione

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).

Si applica a