IDTSSequence.PrecedenceConstraints Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Sammlung von PrecedenceConstraint Objekten zurück, die dem Container zugeordnet sind. Dieses Feld ist schreibgeschützt.
public:
property Microsoft::SqlServer::Dts::Runtime::PrecedenceConstraints ^ PrecedenceConstraints { Microsoft::SqlServer::Dts::Runtime::PrecedenceConstraints ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.PrecedenceConstraints PrecedenceConstraints { get; }
member this.PrecedenceConstraints : Microsoft.SqlServer.Dts.Runtime.PrecedenceConstraints
Public ReadOnly Property PrecedenceConstraints As PrecedenceConstraints
Eigenschaftswert
Eine PrecedenceConstraints Sammlung, die Objekte für den Container enthält PrecedenceConstraint .
Beispiele
Die Klasse Package erbt von IDTSSequence und implementiert eine PrecedenceConstraints Sammlung. Das folgende Codebeispiel zeigt, wie zwei Aufgaben zu einem Paket hinzugefügt werden. A PrecedenceConstraint wird zur Sammlung PrecedenceConstraints hinzugefügt. Die zwischen den Aufgaben erzeugte Einschränkung verhindert, dass die zweite Aufgabe ausgeführt wird, bis die erste Aufgabe abgeschlossen ist.
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
Hinweise
Präzedenzbeschränkungen legen die Reihenfolge fest, in der ausführbare Objekte in einem Paket ausgeführt werden. Die Präzedenzbedingung ermöglicht es, die Ausführung der Container und Aufgaben in einem Paket auf dem Ergebnis der Ausführung einer vorherigen Aufgabe oder eines Containers zu steuern. Vorrangbedingungen werden zwischen zwei Executable Objekten festgelegt, indem die Add Methode der PrecedenceConstraints Sammlung auf dem Containerobjekt aufgerufen wird. Nachdem eine Constraint zwischen zwei ausführbaren Objekten erstellt wurde, wird die Value Eigenschaft so gesetzt, dass sie die Kriterien für die Ausführung der zweiten ausführbaren Datei festlegt, die in der Constraint definiert ist.