Özel bir görev oluşturma

Özel bir görev oluşturma adımları herhangi diğer bir özel nesne için oluşturma adımlarını benzer Integration Services:

  • Temel sınıfından devralan bir sınıf yaratın.Bir görev için taban sınıftır Task.

  • Uygulama öznitelik, nesne sınıfı türü tanımlar.Bir görev için öznitelik DtsTaskAttribute.

  • Uygulaması taban sınıfın yöntemlerini ve özelliklerini geçersiz kılar.Bunlar, görev için Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging) ve Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object) yöntemleri.

  • Isteğ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 örnek için bkz: Creating A Custom Increment Task Sample.

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

Projeler ve sınıflar oluşturma

Gelen tüm yönetilen görevleri türetmek için Task Temel, özel bir görev oluşturduğunuzda, ilk adım, yönetilen tercih edilen programlama dilinde bir sınıf kitaplığı proje oluşturmak ve temel sınıfından devralan bir sınıf oluşturmak için sınıftır. Bu türetilmiş bir 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.Bağımsız olarak, Bağlantı Yöneticisi veya kullanıcı arabirim dağıtmanız ve güncelleştirmek izin verdiğinden, kullanıcı arabirim için ayrı BIR derleme dağıtım kolaylığı için önerilir.

Kesin ad anahtar dosyası kullanarak derleme saat oluşturulacak derlemeleri oturum açmak için her iki proje yapılandırın.

DtsTask özniteliği uygulama

Uygulama DtsTaskAttribute bir görev olarak tanımlamak için oluşturduğunuz bir sınıfa öznitelik. Bu öznitelik tasarım-CVE-2006-sağlar saat ad, açıklama ve görevi görev türü gibi bilgiler.

Use UITypeName() Görev için özel kullanıcı arabirim bağlamak için özellik'ı tıklatın. Bu özellik için bir kullanımı için gerekli olan ortak anahtar belirteci edinme sn.exe -t kullanıcı arabirim derleme imzalamak için kullanmak istediğiniz anahtar çiftinin (.snk) dosyasındaki bir ortak anahtar belirteci 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 bir özel görev hata ayıklama

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

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.