Aracılığıyla paylaş


Özel görev oluşturma

Özel bir görev oluşturma adımları için özel nesnesi oluşturmak için adımları benzer Integration Services:

  • Temel sınıftan kalıtımla alan yeni bir sınıf oluşturmak. Bir görev için temel sınıftır Task.

  • Geçerli nesne sınıfı türünü tanımlayan öznitelik. Öznitelik için bir görev olduğunu DtsTaskAttribute.

  • Uygulanması temel sınıfın yöntemlerini ve özelliklerini geçersiz kılar. Bir görev için bunlar Validateve Executeyöntemleri.

  • Isteğe bağlı olarak, özel bir kullanıcı arabirimi geliştirmek. Bir görev için bu uygulayan bir sınıf gerektirir IDtsTaskUIarabirimi.

Özel bir görev çalışma örnek için bkz: Creating A Custom Increment Task Sample.

Özel görev ile Başlarken

Projeler ve sınıflar oluşturma

Çünkü tüm yönetilen görevleri elde Tasktemel sınıf, tercih ettiğiniz yönetilen programlama dili bir sınıf kitaplığı Projesi oluşturup, temel sınıfa devralan bir sınıf oluşturmak için özel bir görev oluşturduğunuzda ilk adım olduğunu Bu türetilmiş sınıf yöntemleri ve özellikleri, özel işlevselliğini uygulamak için temel sınıf geçersiz kılar.

Aynı çözümü, bir ikinci sınıf kitaplığı projesi için özel kullanıcı arabirimi oluşturmak. Çünkü güncelleştirme ve Bağlantı Yöneticisi'ni veya kullanıcı arabirimi bağımsız olarak yeniden dağıtmak sağlar kullanıcı arabirimi için ayrı bir kurul dağıtım kolaylığı için önerilir.

Kesin ad anahtar dosyası kullanarak inşa anda oluşturulacak derlemeler imzalamak için hem proje yapılandırın.

DtsTask özniteliği uygulanıyor

Uygulama DtsTaskAttributebunu bir görev olarak tanımlamak üzere oluşturduğunuz sınıf özniteliği. Bu öznitelik, ad, açıklama ve görevin görev türü gibi tasarım zamanı hakkında bilgi sağlar.

Kullanım UITypeNamegörev için özel kullanıcı arabirimi bağlantı özelliği. Bu özellik için size bir kullanımı gerekli olan ortak anahtar belirteci edinmek için sn.exe -tortak anahtar belirteci kullanıcı arabirimi derleme imzalamak için kullanmak istediğiniz anahtar çifti (.snk) dosyasından görüntülemek için.

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.
  }
}
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
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

Oluşturma, dağıtma ve hata ayıklama özel görev

Oluşturma, dağıtma ve hata ayıklama özel bir görev için adımlar Integration Servicesözel nesneler diğer türleri için gereken adımları benzerdir. Daha fazla bilgi için, bkz. Oluşturma, dağıtma ve özel nesneler hata ayıklama.

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Kavramlar

Özel görev oluşturma

Özel görev kodlama

Kullanıcı arabirimi için özel görev geliştirme