Share via


PrecedenceConstraint.EvalOp Özelliği

Alır veya ayarlar öncelik kısıtlaması tarafından kullanılan değerlendirme işlemleri.

Ad Alanı:  Microsoft.SqlServer.Dts.Runtime
Derleme:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)

Sözdizimi

'Bildirim
Public Property EvalOp As DTSPrecedenceEvalOp
    Get
    Set
'Kullanım
Dim instance As PrecedenceConstraint
Dim value As DTSPrecedenceEvalOp

value = instance.EvalOp

instance.EvalOp = value
public DTSPrecedenceEvalOp EvalOp { get; set; }
public:
property DTSPrecedenceEvalOp EvalOp {
    DTSPrecedenceEvalOp get ();
    void set (DTSPrecedenceEvalOp value);
}
member EvalOp : DTSPrecedenceEvalOp with get, set
function get EvalOp () : DTSPrecedenceEvalOp
function set EvalOp (value : DTSPrecedenceEvalOp)

Özellik Değeri

Tür: Microsoft.SqlServer.Dts.Runtime.DTSPrecedenceEvalOp
Arasında bir değer DTSPrecedenceEvalOp numaralandırma.

Açıklamalar

Numaralandırma değerleri

A öncelik kısıtlaması iki yürütülebilir dosyalar bağlar: öncelik yürütülebilir ve kısıtlanmış yürütülebilir.Yürütülebilir önceliği yürütme sonucu kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek ve yürütülebilir önceliği kısıtlanmış yürütülebilir dosyayı önce çalıştırılır.Kısıtlanmış yürütülebilir çalıştırır, bu özellik ayarı bağımlı olup olmadığına yürütülebilir önceliği yürütme sonucunu belirler.

Örnekler

Aşağıdaki kod örneği, üç görev oluşturur ve öncelik kısıtlamaları kullanarak bağlanır.Örnek daha sonra üzerinde kısıtlamalar dolaşır PrecedenceConstraints koleksiyon her kısıtlama hakkındaki bilgileri yazdırma paket.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace PrecedenceConst
{
    class Program
    {
        static void Main(string[] args)
        {
            Package pkg = new Package();
            // Add a File System task.
            Executable eFileTask1 = pkg.Executables.Add("STOCK:FileSystemTask");
            TaskHost thFileTask1 = eFileTask1 as TaskHost;

            // Add a second File System task.
            Executable eFileTask2 = pkg.Executables.Add("STOCK:FileSystemTask");
            TaskHost thFileTask2 = eFileTask2 as TaskHost;

            // Add a Bulk Insert task.
            Executable eBulkInsert = pkg.Executables.Add("STOCK:BulkInsertTask");
            TaskHost thBulkInsert = eBulkInsert as TaskHost;

            // Add a precedence contraint between eFileTask1 and eFileTask2.
            // Set the constraint to be that eFileTask2 cannot run 
            // until eFileTask1 completes.
            PrecedenceConstraint pcFileTasks = pkg.PrecedenceConstraints.Add(eFileTask1, eFileTask2);

            // Add another precedence contraint. Add it between eFileTask2 and BulkInsert.
            // Again, set the constraint to be that BulkInsert cannot run 
            // until eFileTask2 completes.
            PrecedenceConstraint pcFiletoBulk = pkg.PrecedenceConstraints.Add(eFileTask2, eBulkInsert);

            // Obtain the precedence constraint collection, and display properties.
            // Some properties are read/write and have not been set.
            PrecedenceConstraints pConsts = pkg.PrecedenceConstraints;
            foreach (PrecedenceConstraint pc in pConsts)
            {
                Console.WriteLine("Constrained container  {0}", pc.ConstrainedExecutable);
                Console.WriteLine("Creation Name          {0}", pc.CreationName);
                Console.WriteLine("Description            {0}", pc.Description);
                Console.WriteLine("Evaluation operation   {0}", pc.EvalOp);
                Console.WriteLine("Evaluates true         {0}", pc.EvaluatesTrue);
                Console.WriteLine("Expression             {0}", pc.Expression);
                Console.WriteLine("ID                     {0}", pc.ID);
                Console.WriteLine("LogicalAnd             {0}", pc.LogicalAnd);
                Console.WriteLine("Name                   {0}", pc.Name);
                Console.WriteLine("Precedence Executable  {0}", pc.PrecedenceExecutable);
                Console.WriteLine("Value                  {0}", pc.Value);
                Console.WriteLine("-----------------------------------");
            }
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace PrecedenceConst
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim pkg As Package =  New Package() 
            ' Add a File System task.
            Dim eFileTask1 As Executable =  pkg.Executables.Add("STOCK:FileSystemTask") 
            Dim thFileTask1 As TaskHost =  eFileTask1 as TaskHost 
 
            ' Add a second File System task.
            Dim eFileTask2 As Executable =  pkg.Executables.Add("STOCK:FileSystemTask") 
            Dim thFileTask2 As TaskHost =  eFileTask2 as TaskHost 
 
            ' Add a Bulk Insert task.
            Dim eBulkInsert As Executable =  pkg.Executables.Add("STOCK:BulkInsertTask") 
            Dim thBulkInsert As TaskHost =  eBulkInsert as TaskHost 
 
            ' Add a precedence contraint between eFileTask1 and eFileTask2.
            ' Set the constraint to be that eFileTask2 cannot run 
            ' until eFileTask1 completes.
            Dim pcFileTasks As PrecedenceConstraint =  pkg.PrecedenceConstraints.Add(eFileTask1,eFileTask2) 
 
            ' Add another precedence contraint. Add it between eFileTask2 and BulkInsert.
            ' Again, set the constraint to be that BulkInsert cannot run 
            ' until eFileTask2 completes.
            Dim pcFiletoBulk As PrecedenceConstraint =  pkg.PrecedenceConstraints.Add(eFileTask2,eBulkInsert) 
 
            ' Obtain the precedence constraint collection, and display properties.
            ' Some properties are read/write and have not been set.
            Dim pConsts As PrecedenceConstraints =  pkg.PrecedenceConstraints 
            Dim pc As PrecedenceConstraint
            For Each pc In pConsts
                Console.WriteLine("Constrained container  {0}", pc.ConstrainedExecutable)
                Console.WriteLine("Creation Name          {0}", pc.CreationName)
                Console.WriteLine("Description            {0}", pc.Description)
                Console.WriteLine("Evaluation operation   {0}", pc.EvalOp)
                Console.WriteLine("Evaluates true         {0}", pc.EvaluatesTrue)
                Console.WriteLine("Expression             {0}", pc.Expression)
                Console.WriteLine("ID                     {0}", pc.ID)
                Console.WriteLine("LogicalAnd             {0}", pc.LogicalAnd)
                Console.WriteLine("Name                   {0}", pc.Name)
                Console.WriteLine("Precedence Executable  {0}", pc.PrecedenceExecutable)
                Console.WriteLine("Value                  {0}", pc.Value)
                Console.WriteLine("-----------------------------------")
            Next
        End Sub
    End Class
End Namespace

Örnek Çıktı:

Kısıtlanmış kapsayıcı Microsoft.SqlServer.Dts.Runtime.TaskHost

Oluşturma adı

Açıklama

Değerlendirme işlem kısıtlama

TRUE True olarak değerlendirilir.

İfade

KİMLİĞİ {D-4E48-864A-E6AF6C3B9AEE BA20A288-545}

LogicalAnd True

Adı {BA20A288-545 d-4E48-864A-E6AF6C3B9AEE}

Yürütülebilir önceliği Microsoft.SqlServer.Dts.Runtime.TaskHost

Değer başarı

-----------------------------------

Kısıtlanmış kapsayıcı Microsoft.SqlServer.Dts.Runtime.TaskHost

Oluşturma adı

Açıklama

Değerlendirme işlem kısıtlama

TRUE True olarak değerlendirilir.

İfade

KİMLİĞİ {E8DBC95E-AF27-45 D 7-B961-17E908CC4530}

LogicalAnd True

Adı {E8DBC95E-AF27-45 d 7-B961-17E908CC4530}

Yürütülebilir önceliği Microsoft.SqlServer.Dts.Runtime.TaskHost

Değer başarı

-----------------------------------