Auf Englisch lesen

Freigeben über


DTSBreakpointHitTest Enumeration

Definition

Listet die Werte für die Typen der Trefferanzahl auf. Diese Klasse arbeitet mit der BreakpointTarget-Klasse zusammen.

C#
public enum DTSBreakpointHitTest
Vererbung
DTSBreakpointHitTest

Felder

Name Wert Beschreibung
Always 0

Die Ausführung wird immer angehalten, wenn der Breakpoint erreicht wird.

Equal 2

Die Ausführung wird angehalten, wenn die Anzahl des Auftretens des Breakpoints der Trefferanzahl entspricht.

Expression 4

Die Ausführung wird angehalten, wenn sich der Ausdruck ändert.

GreaterOrEqual 1

Die Ausführung wird angehalten, wenn die Anzahl des Auftretens des Breakpoints mindestens so groß wie die Trefferanzahl ist.

Multiple 3

Die Ausführung wird angehalten, wenn ein Mehrfaches der Trefferanzahl erreicht wird.

Beispiele

Im folgenden Codebeispiel wird der Standardwert einer BreakpointTarget mithilfe dieser Enumeration geändert.

C#
using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    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);  

            // Get the first breakpoint in the collection.  
            BreakpointTargetEnumerator myEnumerator = bptargets.GetEnumerator();  
            myEnumerator.MoveNext();  
            BreakpointTarget bptFirstOne = myEnumerator.Current;  

            // Display the initial values.  
            Console.WriteLine("Description              {0}", bptFirstOne.Description);  
            Console.WriteLine("Enabled?                 {0}", bptFirstOne.Enabled);  
            Console.WriteLine("HitTest                  {0}", bptFirstOne.HitTest);  
            Console.WriteLine("ID                       {0}", bptFirstOne.ID);  
            Console.WriteLine("--------------------------------------------");  

            // Modify the default value of HitTest.  
            myEnumerator.Reset();  
            myEnumerator.MoveNext();  
            bptFirstOne = myEnumerator.Current;  
            bptFirstOne.HitTest = DTSBreakpointHitTest.Equal;  

            // Display the values again, including the new HitTest.  
            Console.WriteLine("Description              {0}", bptFirstOne.Description);  
            Console.WriteLine("Enabled?                 {0}", bptFirstOne.Enabled);  
            Console.WriteLine("HitTest                  {0}", bptFirstOne.HitTest);  
            Console.WriteLine("ID                       {0}", bptFirstOne.ID);  
        }  
    }  
}  

Beispielausgabe:

Beschreibungsbruch, wenn der Container das OnPreExecute-Ereignis empfängt

Aktiviert? False

HitTest Always

ID -2147483647

--------------------------------------------

Beschreibungsbruch, wenn der Container das OnPreExecute-Ereignis empfängt

Aktiviert? False

HitTest Gleich

ID -2147483647

Hinweise

Um flexibilität und Power zu einem Haltepunkt hinzuzufügen, können Sie das Verhalten eines Haltepunkts ändern, indem Sie die Anzahl der Haltepunkte konfigurieren, die die Anzahl der Zeiten angibt, an denen ein Haltepunkt auftritt, bevor das Laufzeitmodul angehalten wird, und der Trefferanzahlstyp, der einen Ausdruck enthält, der angibt, wann der Haltepunkt getroffen wird. Dieser Wert wird in der HitTest Eigenschaft verwendet.

Gilt für:

Produkt Versionen
SQL Server .NET SDK 2016, 2017, 2019