Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una raccolta BreakpointTargets. A seconda dell'impostazione del parametro onlyEnabled
, la raccolta conterrà tutte le destinazioni dei punti di interruzione presenti nel pacchetto oppure solo le destinazioni dei punti di interruzione abilitati.
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
Parametri
- bpSite
- IDTSBreakpointSite
Oggetto che implementa l'interfaccia IDTSBreakpointSite.
- onlyEnabled
- Boolean
Valore booleano che indica il tipo di destinazioni del punto di interruzione da includere nella raccolta. true indica che nella raccolta sono inclusi solo i punti di interruzione abilitati, false indica che tutte le destinazioni del punto di interruzione sono incluse nella raccolta.
Restituisce
Raccolta BreakpointTargets.
Esempio
Gli esempi di codice seguenti illustrano come usare per GetBreakpointTargets ottenere la raccolta di punti di interruzione nel pacchetto.
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
Esempio di output
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
Commenti
Il parametro onlyenabled, se impostato su true, controlla il valore della Enabled proprietà e include tali punti di interruzione con un Enabled oggetto impostato su true
.
Integration Services (SSIS) supporta i punti di interruzione nei contenitori e nelle attività. Il SQL Server Data Tools (SSDT) fornisce finestre di debug e il Designer SSIS fornisce report sullo stato di avanzamento per il debug del flusso di controllo del pacchetto. SSIS Designer fornisce la finestra di dialogo Imposta punti di interruzione in cui è possibile abilitare i punti di interruzione e impostare il numero di volte in cui si verifica un punto di interruzione prima che il motore di runtime venga arrestato. Se i punti di interruzione delle attività sono abilitati, l'icona del punto di interruzione viene visualizzata accanto all'attività nell'area di progettazione della finestra Flusso di controllo . È possibile impostare punti di interruzione in modo che si verifichino sugli eventi. Per altre informazioni sull'impostazione dei punti di interruzione per gli eventi, vedere Gestori eventi di Integration Services (SSIS).