Bagikan melalui


IDTSSequence.PrecedenceConstraints Properti

Definisi

Mengembalikan kumpulan PrecedenceConstraint objek yang terkait dengan kontainer. Bidang ini hanya-baca.

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

Nilai Properti

Koleksi PrecedenceConstraints yang berisi PrecedenceConstraint objek untuk kontainer.

Contoh

Kelas Package mewarisi dari IDTSSequence dan mengimplementasikan PrecedenceConstraints koleksi Sampel kode berikut menunjukkan penambahan dua tugas ke paket. PrecedenceConstraint ditambahkan ke PrecedenceConstraints koleksi. Batasan yang dibuat di antara tugas mencegah tugas kedua berjalan hingga tugas pertama selesai.

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  

Keterangan

Batasan prioritas menetapkan urutan yang dijalankan objek yang dapat dieksekusi dalam paket. Batasan prioritas memungkinkan kontrol eksekusi kontainer dan tugas dalam paket didasarkan pada hasil eksekusi tugas atau kontainer sebelumnya. Batasan prioritas ditetapkan di antara dua Executable objek dengan memanggil Add metode pengumpulan PrecedenceConstraints pada objek kontainer. Setelah membuat batasan antara dua objek yang dapat dieksekusi, Value properti diatur untuk menetapkan kriteria untuk mengeksekusi executable kedua yang ditentukan dalam batasan.

Berlaku untuk