Aracılığıyla paylaş


Özel Görev Oluşturma

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Entegrasyon Çalışma Zamanı

Özel görev oluştururken kullanılan adımlar, Integration Services için başka bir özel nesne oluşturma adımlarına benzer:

  • Temel sınıftan devralan yeni bir sınıf oluşturun. Bir görev için temel sınıf Microsoft.SqlServer.Dts.Runtime.Task'tır.

  • sınıfına nesne türünü tanımlayan özniteliğini uygulayın. Bir görev için özniteliği şeklindedir DtsTaskAttribute.

  • Temel sınıfın yöntemlerinin ve özelliklerinin uygulanmasını geçersiz kılın. Bir görev için, bunlar ve Validate yöntemlerini içerirExecute.

  • İsteğe bağlı olarak, özel bir kullanıcı arabirimi geliştirin. Bir görev için bu, arabirimini uygulayan IDtsTaskUI bir sınıf gerektirir.

Özel Görevi Kullanmaya Başlama

Proje ve Sınıf Oluşturma

Tüm yönetilen görevler Microsoft.SqlServer.Dts.Runtime.Task temel sınıfından türetildiğinden, özel görev oluştururken ilk adım tercih ettiğiniz yönetilen programlama dilinde bir sınıf kitaplığı projesi oluşturmak ve temel sınıftan devralan bir sınıf oluşturmaktır. Bu türetilmiş sınıfta, özel işlevselliğinizi uygulamak için temel sınıfın yöntemlerini ve özelliklerini geçersiz kılacaksınız.

Aynı çözümde, özel kullanıcı arabirimi için ikinci bir sınıf kitaplık projesi oluşturun. Bağlantı yöneticisini veya kullanıcı arabirimini bağımsız olarak güncelleştirmenize ve yeniden dağıtmanıza olanak sağladığından, dağıtım kolaylığı için kullanıcı arabirimi için ayrı bir derleme önerilir.

Her iki projeyi de bir tanımlayıcı ad anahtar dosyası kullanarak derleme zamanında oluşturulacak derlemeleri imzalayacak şekilde yapılandırın.

DtsTask Özniteliğini Uygulama

Özniteliğini DtsTaskAttribute bir görev olarak tanımlamak için oluşturduğunuz sınıfa uygulayın. Bu öznitelik, görevin adı, açıklaması ve görev türü gibi tasarım zamanı bilgilerini sağlar.

UITypeName Görevi özel kullanıcı arabirimine bağlamak için özelliğini kullanın. Bu özellik için gerekli olan ortak anahtar belirtecini almak için, kullanıcı arabirimi derlemesini imzalamak üzere kullanmayı planladığınız anahtar çifti (.snk) dosyasındaki ortak anahtar belirtecini görüntülemek için sn.exe -t kullanırsınız.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  
namespace Microsoft.SSIS.Samples  
{  
  [DtsTask  
  (  
   DisplayName = "MyTask",  
   IconResource = "MyTask.MyTaskIcon.ico",  
   UITypeName = "My Custom Task," +  
   "Version=1.0.0.0," +  
   "Culture = Neutral," +  
   "PublicKeyToken = 12345abc6789de01",  
   TaskType = "PackageMaintenance",  
   TaskContact = "MyTask; company name; any other information",  
   RequiredProductLevel = DTSProductLevel.None  
   )]  
  public class MyTask : Task  
  {  
    // Your code here.  
  }  
}  
Imports System  
Imports Microsoft.SqlServer.Dts.Runtime  
  
<DtsTask(DisplayName:="MyTask", _  
 IconResource:="MyTask.MyTaskIcon.ico", _  
 UITypeName:="My Custom Task," & _  
 "Version=1.0.0.0,Culture=Neutral," & _  
 "PublicKeyToken=12345abc6789de01", _  
 TaskType:="PackageMaintenance", _  
 TaskContact:="MyTask; company name; any other information", _  
 RequiredProductLevel:=DTSProductLevel.None)> _  
Public Class MyTask  
  Inherits Task  
  
  ' Your code here.  
  
End Class 'MyTask  

Özel Görev Oluşturma, Dağıtma ve Hata Ayıklama

Integration Services'da özel görev oluşturma, dağıtma ve hata ayıklama adımları, diğer özel nesne türleri için gereken adımlara benzer. Daha fazla bilgi için bkz. Özel Nesneler Oluşturma, Dağıtma ve Hata Ayıklama.

Ayrıca Bkz.

Özel Görev Oluşturma
Özel Görev Kodlama
Özel Görev için Kullanıcı Arabirimi Geliştirme