DTSBreakpointHitTest Enumerazione
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.
Enumera i valori per i tipi di passaggi. Questa classe opera con la classe BreakpointTarget.
public enum class DTSBreakpointHitTest
public enum DTSBreakpointHitTest
type DTSBreakpointHitTest =
Public Enum DTSBreakpointHitTest
- Ereditarietà
-
DTSBreakpointHitTest
Campi
Always | 0 | L'esecuzione viene sempre sospesa al rilevamento di un punto di interruzione. |
Equal | 2 | L'esecuzione viene sospesa quando il punto di interruzione viene rilevato per un numero di volte uguale al numero di passaggi specificato. |
Expression | 4 | L'esecuzione viene sospesa quando l'espressione cambia. |
GreaterOrEqual | 1 | L'esecuzione viene sospesa quando il punto di interruzione viene rilevato per un numero di volte maggiore o uguale al numero di passaggi specificato. |
Multiple | 3 | L'esecuzione viene sospesa quando il punto di interruzione viene rilevato per un numero di volte multiplo del numero di passaggi specificato. |
Esempio
Nell'esempio di codice seguente viene modificato il valore predefinito di un BreakpointTarget oggetto usando questa enumerazione.
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);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.SqlServer.SSIS.Samples
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)
' Get the first breakpoint in the collection.
Dim myEnumerator As BreakpointTargetEnumerator = bptargets.GetEnumerator()
myEnumerator.MoveNext()
Dim bptFirstOne As BreakpointTarget = 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)
End Sub
End Class
End Namespace
Esempio di output
Interruzione descrizione quando il contenitore riceve l'evento OnPreExecute
Abilitazione Falso
HitTest Always
ID -2147483647
--------------------------------------------
Interruzione descrizione quando il contenitore riceve l'evento OnPreExecute
Abilitazione Falso
HitTest Uguale
ID -2147483647
Commenti
Per aggiungere flessibilità e potenza a un punto di interruzione, è possibile modificare il comportamento di un punto di interruzione configurando il numero di colpi del punto di interruzione, che specifica il numero di volte in cui si verifica un punto di interruzione prima della sospensione del motore di runtime e il tipo di conteggio dei colpi, che contiene un'espressione che specifica quando viene raggiunto il punto di interruzione. Questo valore viene usato nella HitTest proprietà .