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 deve ser incluído na coleção. verdadeiro indica que apenas pontos de interrupção habilitados são incluídos na coleção; falso 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 o GetBreakpointTargets para obter a 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 definido como true .

Integration Services ( SSIS ) 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 SSIS Designer fornece relatórios de andamento para depurar o fluxo de controle de pacote. SSIS O designer fornece a caixa de diálogo definir pontos de interrupção , onde você pode habilitar pontos de interrupção e definir o número de vezes que um ponto de interrupção ocorre antes de o mecanismo de tempo de execução parar de ser executado. Se os pontos de interrupção de tarefa estiverem habilitados, o ícone de ponto de interrupção aparecerá ao lado da tarefa na superfície de design da janela de 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 Integration Services (SSIS).

Aplica-se a