Поделиться через


Package.GetBreakpointTargets(IDTSBreakpointSite, Boolean) Метод

Определение

Возвращает коллекцию BreakpointTargets. В зависимости от настройки параметра onlyEnabled коллекция содержит все целевые объекты точек останова в пакете или только включенные целевые объекты точек останова.

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

Параметры

bpSite
IDTSBreakpointSite

Объект, реализующий интерфейс IDTSBreakpointSite.

onlyEnabled
Boolean

Логическое значение, указывающее, какой тип целевых объектов точек останова следует включить в коллекцию. Значение true указывает, что в коллекцию включены только включенные точки останова, false указывает, что все целевые объекты точек останова включены в коллекцию.

Возвращаемое значение

BreakpointTargets

Коллекция BreakpointTargets.

Примеры

В следующих примерах кода показано, как использовать GetBreakpointTargets коллекцию точек останова в пакете.

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  

Образец вывода:

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

Комментарии

Параметр onlyenabled, если задано значение true, проверяет значение Enabled свойства и включает эти точки останова с заданным значением Enabledtrue.

Службы Integration Services (SSIS) поддерживают точки останова в контейнерах и задачах. SQL Server Data Tools (SSDT) предоставляет окна отладки, а конструктор служб SSIS предоставляет отчеты о ходе отладки потока управления пакетами. Конструктор служб SSIS предоставляет диалоговое окно "Установка точек останова ", в котором можно включить точки останова и задать количество точек останова до остановки работы подсистемы среды выполнения. Если точки останова задач включены, значок точки останова отображается рядом с задачей в области конструктора окна потока управления . Точки останова можно задать для событий. Дополнительные сведения о настройке точек останова для событий см. в разделе "Обработчики событий служб Integration Services (SSIS).

Применяется к