Condividi tramite


Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Metodo

Definizione

Restituisce una raccolta BreakpointTargets. A seconda dell'impostazione del parametro onlyEnabled, la raccolta conterrà tutte le destinazioni dei punti di interruzione presenti nel pacchetto oppure solo le destinazioni dei punti di interruzione 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

Valore booleano che indica il tipo di destinazioni del punto di interruzione da includere nella raccolta. true indica che nella raccolta sono inclusi solo i punti di interruzione abilitati, false indica che tutte le destinazioni del punto di interruzione sono incluse nella raccolta.

Restituisce

BreakpointTargets

Raccolta BreakpointTargets.

Esempio

Gli esempi di codice seguenti illustrano come usare 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  

Esempio di output

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, se impostato su true, controlla il valore della Enabled proprietà e include tali punti di interruzione con un Enabled oggetto impostato su true.

Integration Services (SSIS) supporta i punti di interruzione nei contenitori e nelle attività. Il SQL Server Data Tools (SSDT) fornisce finestre di debug e il Designer SSIS fornisce report sullo stato di avanzamento per il debug del flusso di controllo del pacchetto. SSIS Designer fornisce la finestra di dialogo Imposta punti di interruzione in cui è possibile abilitare i punti di interruzione e impostare il numero di volte in cui si verifica un punto di interruzione prima che il motore di runtime venga arrestato. Se i punti di interruzione delle attività sono abilitati, l'icona del punto di interruzione viene visualizzata accanto all'attività nell'area di progettazione della finestra Flusso di controllo . È possibile impostare punti di interruzione in modo che si verifichino sugli eventi. Per altre informazioni sull'impostazione dei punti di interruzione per gli eventi, vedere Gestori eventi di Integration Services (SSIS).

Si applica a