Aracılığıyla paylaş


Görevleri program aracılığıyla bağlanma

Nesne modelindeki tarafından temsil edilen BIR öncelik kısıtlaması, PrecedenceConstraint sınıf, bir sıra içinde oluşturur. Executable nesnelerini çalıştırmak bir paket. Öncelik kısıtlaması önceki görev veya kapsayıcı yürütülmesi sonucu üzerinde bağımlı olması için bir paket kapsayıcılar ve görevleri yürütülmesini sağlar.Öncelik kısıtlamaları çiftleri arasında kurulur Executable Arama nesneleri Add(Executable, Executable) yöntem PrecedenceConstraints kapsayıcı nesne üzerinde koleksiyon. Iki yürütülebilir nesneler arasında bir kısıtlama oluşturduktan sonra ayarladığınız Value() kısıtlama içinde tanımlanan ikinci yürütülebilir dosyayı çalıştırmak için ölçütleri oluşturmak için özellik'ı tıklatın.

Bir tek öncelik kısıtlaması için belirttiğiniz değere bağlı olarak bir kısıtlama hem de bir ifade kullanabilirsiniz EvalOp() Aşağıdaki tabloda açıklanan özellik:

EvalOp özelliğinin değeri

Açıklama

Constraint()

Yürütme sonucu kısıtlanmış bir kapsayıcı veya görevin çalışıp çalışmayacağını belirler belirtir.küme Value() özellik PrecedenceConstraint istenen değeri için DTSExecResult numaralandırma.

Expression()

Ifadenin değeri kısıtlanmış bir kapsayıcı veya görevin çalışıp çalışmayacağını belirler belirtir.küme Expression() özellik PrecedenceConstraint.

ExpressionAndConstraint()

Kısıtlama sonucu yürütülmelidir ve ifade kısıtlanmış bir kapsayıcı veya çalıştırılacak görev değerlendirmelidir belirtir.Her ikisi de küme Value() ve Expression() özelliklerini PrecedenceConstraintve onun LogicalAnd() özellik true.

ExpressionOrConstraint()

Kısıtlama sonucu oluşmalıdır, veya kısıtlanmış bir kapsayıcı veya çalıştırılacak görev için ifade değerlendirmelidir olduğunu belirtir.Her ikisi de küme Value() ve Expression() özelliklerini PrecedenceConstraintve onun LogicalAnd() özellik false.

Aşağıdaki kod örneği, bir paket için iki görevi ekleme gösterir.C PrecedenceConstraint ikinci görev, ilk görev bitinceye kadar çalışmasını engelleyen aralarında oluşturulur.

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  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 specify that the second File System task cannot run
      // until the first File System task finishes.
      PrecedenceConstraint pcFileTasks = 
        p.PrecedenceConstraints.Add((Executable)thFileHost1, (Executable)thFileHost2);
      pcFileTasks.Value = DTSExecResult.Completion;
    }
  }
}
Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    Dim p As Package = New Package()
    ' Add a File System task.
    Dim eFileTask1 As Executable = p.Executables.Add("STOCK:FileSystemTask")
    Dim thFileHost1 As TaskHost = CType(eFileTask1, TaskHost)

    ' Add a second File System task.
    Dim eFileTask2 As Executable = p.Executables.Add("STOCK:FileSystemTask")
    Dim thFileHost2 As TaskHost = CType(eFileTask2, TaskHost)

    ' Put a precedence constraint between the tasks.
    ' Set the constraint to specify that the second File System task cannot run
    ' until the first File System task finishes.
    Dim pcFileTasks As PrecedenceConstraint = _
      p.PrecedenceConstraints.Add(CType(thFileHost1, Executable), CType(thFileHost2, Executable))
    pcFileTasks.Value = DTSExecResult.Completion

  End Sub

End Module
Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.