Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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).