Share via


Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Metode

Definisi

Mengembalikan BreakpointTargets koleksi. Bergantung pada pengaturan onlyEnabled parameter, koleksi berisi semua target titik henti dalam paket, atau hanya mengaktifkan target titik henti.

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

Parameter

bpSite
IDTSBreakpointSite

Objek yang IDTSBreakpointSite mengimplementasikan antarmuka.

onlyEnabled
Boolean

Boolean yang menunjukkan jenis target titik henti apa yang akan disertakan dalam koleksi. true menunjukkan bahwa hanya titik henti yang diaktifkan yang disertakan dalam koleksi, false menunjukkan bahwa semua target titik henti disertakan dalam koleksi.

Mengembalikan

BreakpointTargets

Koleksi BreakpointTargets .

Contoh

Sampel kode berikut menunjukkan cara menggunakan GetBreakpointTargets untuk mendapatkan kumpulan titik henti dalam paket.

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  

Contoh 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

Keterangan

Parameter onlyenabled, ketika diatur ke true, memeriksa nilai properti dan menyertakan titik henti tersebut Enabled dengan diatur Enabled ke true.

Integration Services (SSIS) mendukung titik henti pada kontainer dan tugas. SQL Server Data Tools (SSDT) menyediakan jendela debug, dan SSIS Designer menyediakan pelaporan kemajuan untuk penelusuran kesalahan alur kontrol paket. SSIS Designer menyediakan kotak dialog Atur Titik Henti tempat Anda dapat mengaktifkan titik henti dan mengatur berapa kali titik henti terjadi sebelum mesin runtime berhenti berjalan. Jika titik henti tugas diaktifkan, ikon titik henti muncul di samping tugas pada permukaan desain jendela Alur Kontrol . Anda dapat mengatur titik henti untuk terjadi pada peristiwa. Untuk informasi selengkapnya tentang mengatur titik henti pada peristiwa, lihat Penanganan Aktivitas Integration Services (SSIS).

Berlaku untuk