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 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
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).