Özel görev oluşturma

Bu adımları biraz özel bir görev oluşturmak için özel diğer nesne oluşturmak için adımları benzer Integration Services:

  • Temel sınıftan kalıtımla alan yeni bir sınıf oluşturun.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.

  • Uygulaması, temel sınıfın yöntemlerini ve özelliklerini geçersiz kılar.Bir görev için bunlar Validate ve Execute yöntemleri.

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

Özel bir görev çalışma örneği için bkz: Integration Services örnekleri üzerinde Codeplex.

Bir özel görev ile çalışmaya başlama

Projeler ve sınıflar oluşturma

Çünkü tüm yönetilen görevleri türetilmeli Task temel sınıfı, özel bir görev oluşturduğunuzda ilk adımı olup sizin tercih edilen yönetilen programlama dilinde bir sınıf kitaplığı projesi oluşturmak ve temel tanýmýna dan devralan bir sınıf oluşturmak içinBu türetilmiş sınıf yöntemlerini ve özelliklerini temel sınıfın özel işlevsellikler kılar.

Aynı çözümde, özel kullanıcı arabirim için bir ikinci sınıf kitaplığı projesi oluşturun.Güncelleştirmek ve Bağlantı Yöneticisi'ni veya kullanıcı arabirim bağımsız olarak yeniden dağıtmak izin verdiğinden kullanıcı arabirim için ayrı bir derleme dağıtım kolaylığı için önerilir.

Yapılandırma sırasında yapı oluşturulacak derlemeler imzalamak için her iki proje de saat kesin ad anahtar dosyası kullanarak.

DtsTask özniteliği uygulanıyor

Uygulama DtsTaskAttribute olarak tanımlamak için oluşturduğunuz sınıf öznitelikgörev. Bu öznitelik tasarım - sağlarsaat ad, açıklama ve görevin görev türü gibi bilgileri.

Use UITypeName özellik görev için özel kullanıcı arabirim bağlamak.Bu özellik için bir kullanımı, gerekli olan ortak anahtar belirteci edinmek için sn.exe -t ortak anahtar belirteci kullanıcı arabirim 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.
  }
}
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 ile benzerlik adımları gereken diğer türleri için özel nesneler.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 seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

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