Właściwość IDTSSequence.PrecedenceConstraints
Zwraca kolekcja PrecedenceConstraint obiektów skojarzonych z kontener.To pole jest tylko do odczytu.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
ReadOnly Property PrecedenceConstraints As PrecedenceConstraints
Get
'Użycie
Dim instance As IDTSSequence
Dim value As PrecedenceConstraints
value = instance.PrecedenceConstraints
PrecedenceConstraints PrecedenceConstraints { get; }
property PrecedenceConstraints^ PrecedenceConstraints {
PrecedenceConstraints^ get ();
}
abstract PrecedenceConstraints : PrecedenceConstraints
function get PrecedenceConstraints () : PrecedenceConstraints
Wartość właściwości
Typ: Microsoft.SqlServer.Dts.Runtime.PrecedenceConstraints
A PrecedenceConstraints kolekcja, która zawiera PrecedenceConstraint obiektów dla kontener.
Uwagi
Obiekty wykonywalne są uruchamiane w kolejności ustanowić ograniczenia pierwszeństwo pakiet.ograniczenie pierwszeństwa umożliwia sterowanie wykonanie pojemników i zadań w pakiet oparte na wyniku wykonanie zadań poprzednich lub kontener.Pierwszeństwo ograniczenia są ustanowione między dwoma Executable obiektów, wywołując Add metoda PrecedenceConstraints kolekcja obiektu kontener.Po utworzeniu ograniczenie między dwoma obiektami wykonywalny Value właściwość jest zestaw do ustanawia kryteria dla wykonywania drugi plik wykonywalny, zdefiniowaną w ograniczenie.
Przykłady
Package Klasa dziedziczy z IDTSSequence i implementuje PrecedenceConstraints kolekcja Poniższy przykładowy kod ilustruje dodanie dwóch zadań do pakiet.A PrecedenceConstraint dodaje się PrecedenceConstraints kolekcja.Ograniczenie utworzone między zadaniami zapobiega uruchamianiu do zakończenia pierwszego zadania drugie zadanie.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Tasks.FileSystemTask;
namespace DataFlow_Conceptual
{
class Program
{
static void Main(string[] args)
{
Package p = new Package();
// Add a File System task.
Executable eFileTask1 = p.Executables.Add("STOCK:FileSystemTask");
TaskHost thFileHost1 = eFileTask1 as TaskHost;
// Add a second File System task.
Executable eFileTask2 = p.Executables.Add("STOCK:FileSystemTask");
TaskHost thFileHost2 = eFileTask2 as TaskHost;
// Put a precedence constraint between the tasks.
// Set the constraint to be that thFileTask2 cannot run
// until thFileTask1 completes.
PrecedenceConstraint pcFileTasks = p.PrecedenceConstraints.Add((Executable)thFileHost1, (Executable) thFileHost2);
pcFileTasks.Value = DTSExecResult.Completion;
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Tasks.FileSystemTask
Namespace DataFlow_Conceptual
Class Program
Shared Sub Main(ByVal args() As String)
Dim p As Package = New Package()
' Add a File System task.
Dim eFileTask1 As Executable = p.Executables.Add("STOCK:FileSystemTask")
Dim thFileHost1 As TaskHost = eFileTask1 as TaskHost
' Add a second File System task.
Dim eFileTask2 As Executable = p.Executables.Add("STOCK:FileSystemTask")
Dim thFileHost2 As TaskHost = eFileTask2 as TaskHost
' Put a precedence constraint between the tasks.
' Set the constraint to be that thFileTask2 cannot run
' until thFileTask1 completes.
Dim pcFileTasks As PrecedenceConstraint = p.PrecedenceConstraints.Add(CType(thFileHost1,CType(thFileHost2, Executable, Executable)))
pcFileTasks.Value = DTSExecResult.Completion
End Sub
End Class
End Namespace