Язык

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 .

Примеры

Следующие примеры кода показывают, как использовать , 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 свойства и включает эти точки остановки с Enabled заданием равным true.

Интеграционные сервисы (SSIS) поддерживают точки остановки в контейнерах и задачах. SQL Server Data Tools (SSDT) предоставляет отладочные окна, а SSIS Designer — отчётность о прогрессе для отладки процесса управления пакетом. SSIS Designer предоставляет диалоговое окно Set Breakpoints , где можно включить точки остановки и задать количество случаев повторения до того, как движок прекратит работу. Если точки остановки задачи включены, иконка точки остановки появляется рядом с задачей на поверхности проектирования окна Control Flow . Вы можете устанавливать точки остановки на событиях. Для получения дополнительной информации о настановке точек остановок на событиях см. раздел Integration Services (SSIS) Event Handlers.

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