Freigeben über


IDTSSequence.PrecedenceConstraints Eigenschaft

Definition

Gibt eine Auflistung von PrecedenceConstraint-Objekten zurück, die dem Container zugewiesen 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 Auflistung, die Objekte für den Container enthält PrecedenceConstraint .

Beispiele

Die Package Klasse erbt eine IDTSSequence Auflistung und implementiert eine PrecedenceConstraints Auflistung Im folgenden Codebeispiel wird das Hinzufügen von zwei Aufgaben zu einem Paket veranschaulicht. Eine PrecedenceConstraint wird der PrecedenceConstraints Auflistung hinzugefügt. Die zwischen den Vorgängen erstellte Einschränkung verhindert, dass der zweite Vorgang ausgeführt wird, bis der erste Vorgang 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

Vorrangeinschränkungen legen die Reihenfolge fest, in der ausführbare Objekte in einem Paket ausgeführt werden. Die Vorrangeinschränkung ermöglicht die Steuerung der Ausführung der Container und Aufgaben in einem Paket basierend auf dem Ergebnis der Ausführung eines vorherigen Vorgangs oder Containers. Rangfolgeeinschränkungen werden zwischen zwei Executable Objekten hergestellt, indem die Add Methode der PrecedenceConstraints Auflistung für das Containerobjekt aufgerufen wird. Nach dem Erstellen einer Einschränkung zwischen zwei ausführbaren Objekten wird die Value Eigenschaft so festgelegt, dass die Kriterien für die Ausführung der zweiten ausführbaren Datei festgelegt werden, die in der Einschränkung definiert ist.

Gilt für: