Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Método

Definición

Devuelve una colección BreakpointTargets. Dependiendo de la configuración del parámetro onlyEnabled, la colección contiene todos los destinos de puntos de interrupción del paquete o solo los destinos de puntos de interrupción habilitados.

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

Parámetros

bpSite
IDTSBreakpointSite

Un objeto que implementa la interfaz IDTSBreakpointSite.

onlyEnabled
Boolean

Valor booleano que indica el tipo de destinos de punto de interrupción que se van a incluir en la colección. true indica que solo se incluyen puntos de interrupción habilitados en la colección, false indica que todos los destinos de punto de interrupción se incluyen en la colección.

Devoluciones

BreakpointTargets

Colección BreakpointTargets.

Ejemplos

En los ejemplos de código siguientes se muestra cómo usar GetBreakpointTargets para obtener la colección de puntos de interrupción del paquete.

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  

Salida del ejemplo:

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

Comentarios

El parámetro onlyenabled, cuando se establece en true, comprueba el valor de la Enabled propiedad e incluye esos puntos de interrupción con un Enabled establecido en true.

Integration Services (SSIS) admite puntos de interrupción en contenedores y tareas. El SQL Server Data Tools (SSDT) proporciona ventanas de depuración y el Diseñador de SSIS proporciona informes de progreso para depurar el flujo de control de paquetes. El Diseñador de SSIS proporciona el cuadro de diálogo Establecer puntos de interrupción, donde puede habilitar puntos de interrupción y establecer el número de veces que se produce un punto de interrupción antes de que el motor en tiempo de ejecución deje de ejecutarse. Si los puntos de interrupción de tareas están habilitados, el icono de punto de interrupción aparece junto a la tarea en la superficie de diseño de la ventana Flujo de control . Puede establecer puntos de interrupción para que se produzcan en eventos. Para obtener más información sobre cómo establecer puntos de interrupción en eventos, vea Controladores de eventos de Integration Services (SSIS).

Se aplica a