DTSBreakpointHitTest 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
적중 횟수 유형에 대한 값을 열거합니다. 이 클래스는 BreakpointTarget 클래스와 함께 사용됩니다.
public enum class DTSBreakpointHitTest
public enum DTSBreakpointHitTest
type DTSBreakpointHitTest =
Public Enum DTSBreakpointHitTest
- 상속
-
DTSBreakpointHitTest
필드
Always | 0 | 중단점에 도달하면 실행이 항상 일시 중지됩니다. |
Equal | 2 | 중단점이 발생한 횟수가 적중 횟수와 같으면 실행이 일시 중지됩니다. |
Expression | 4 | 식이 변경되면 실행이 일시 중지됩니다. |
GreaterOrEqual | 1 | 중단점이 발생한 횟수가 적중 횟수보다 크거나 같으면 실행이 일시 중지됩니다. |
Multiple | 3 | 적중 횟수의 배수가 되면 실행이 일시 중지됩니다. |
예제
다음 코드 예제에서는 이 열거형을 사용하여 기본값을 BreakpointTarget 수정합니다.
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
샘플 출력:
컨테이너가 OnPreExecute 이벤트를 받을 때 설명 중단
사용 여부 아니요
HitTest Always
ID -2147483647
--------------------------------------------
컨테이너가 OnPreExecute 이벤트를 받을 때 설명 중단
사용 여부 아니요
HitTest Equal
ID -2147483647
설명
중단점에 유연성과 파워를 추가하려면 중단점 적중 횟수를 구성하여 중단점의 동작을 수정할 수 있습니다. 중단점은 런타임 엔진이 일시 중단되기 전에 발생하는 횟수와 중단점이 적중될 때를 지정하는 식을 포함하는 적중 횟수 유형을 지정합니다. 이 값은 속성에 HitTest 사용됩니다.