Compartilhar via


Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Método

Definição

Retorna uma coleção BreakpointTargets. Dependendo da configuração do parâmetro onlyEnabled, a coleção conterá todos os destinos de ponto de interrupção no pacote ou somente destinos de ponto de interrupção 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

Um objeto que implementa a interface IDTSBreakpointSite.

onlyEnabled
Boolean

Um booliano que indica que tipo de destinos de ponto de interrupção incluir na coleção. true indica que somente pontos de interrupção habilitados estão incluídos na coleção, false indica que todos os destinos de ponto de interrupção estão incluídos na coleção.

Retornos

BreakpointTargets

Uma coleção de BreakpointTargets.

Exemplos

Os exemplos de código a seguir mostram como usar a GetBreakpointTargets coleção de pontos de interrupção no pacote.

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  

Saída de exemplo:

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

Comentários

O parâmetro onlyenabled, quando definido como true, verifica o valor da Enabled propriedade e inclui esses pontos de interrupção com um Enabled conjunto para true.

O SSIS (Integration Services) dá suporte a pontos de interrupção em contêineres e tarefas. O SQL Server Data Tools (SSDT) fornece janelas de depuração e o Designer do SSIS fornece relatórios de progresso para depuração do fluxo de controle de pacote. O Designer do SSIS fornece a caixa de diálogo Definir Pontos de Interrupção em que você pode habilitar pontos de interrupção e definir o número de vezes que um ponto de interrupção ocorre antes que o mecanismo de runtime pare de ser executado. Se os pontos de interrupção da tarefa estiverem habilitados, o ícone de ponto de interrupção aparecerá ao lado da tarefa na superfície de design da janela Fluxo de Controle . Você pode definir pontos de interrupção para ocorrer em eventos. Para obter mais informações sobre como definir pontos de interrupção em eventos, consulte Manipuladores de Eventos do SSIS (Integration Services).

Aplica-se a