Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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