Tworzenie niestandardowego zadania

Etapy tworzenia niestandardowego zadania są podobne do czynności tworzenia innych obiektów niestandardowych dla Integration Services:

  • Utwórz nową klasę, która dziedziczy z klasy podstawowej.Zadania jest klasa podstawowa Task.

  • Zastosuj atrybut określający typ obiektu do klasy.Zadania atrybut jest DtsTaskAttribute.

  • Zastąpić stosowania właściwości i metod klasy podstawowej.Zadania te obejmują Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging) i Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object) metody.

  • Opcjonalnie można rozwijać interfejs użytkownika niestandardowego.Zadania wymaga klasy, która implementuje IDtsTaskUI interfejs.

Przykładowe niestandardowe zadanie pracy zobacz Creating A Custom Increment Task Sample.

Wprowadzenie do korzystania z niestandardowego zadania

Tworzenie projektów i klasy

Ponieważ wszystkie zadania zarządzanych pochodzi od Task Klasa podstawowa, pierwszym krokiem podczas tworzenia niestandardowego zadania jest utworzenie projektu biblioteki klas w preferowanym zarządzanych języka programowania, a następnie utworzyć klasę, która dziedziczy z klasy podstawowej. W tej klasie pochodnej zastąpią metodami i właściwościami klasy podstawowej do zaimplementowania sieci niestandardowe funkcje.

W tej samej rozwiązania Utwórz projekt biblioteki drugiej klasy dla interfejs użytkownika niestandardowego.Oddzielny wirtualny plik dziennika dla interfejsu użytkownika jest zalecane w celu ułatwienia wdrożenia, ponieważ pozwala aktualizować i ponownie rozmieścić menedżer połączeń lub jego interfejs użytkownika niezależnie od siebie.

Konfigurowanie oba projekty do rejestrowania zestawów, który zostanie wygenerowany w kompilacji czas przy użyciu pliku klucz silnej nazwy.

Stosowanie atrybut DtsTask

Zastosowanie DtsTaskAttribute atrybut do klasy, które zostały utworzone w celu identyfikacji jako zadanie. Ten atrybut zawiera informacje czas projektowania, takie jak nazwa, opis i typ zadania zadania.

Użycie UITypeName() Właściwość, aby połączyć zadanie z jego interfejs użytkownika niestandardowego. Aby uzyskać klucz publiczny token jest wymagany dla tej właściwość, które wykorzystania przez SN.exe t wyświetlanie publicznej token klucza z pliku pary kluczy (.snk), który ma być używany do podpisywania wirtualny plik dziennika interfejs użytkownika.

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

Budowanie, wdrażanie i debugowanie niestandardowego zadania

Kroki prowadzące do budowania, wdrażania i debugowanie niestandardowego zadania w Integration Services są podobne do czynności wymagane w przypadku innych typów obiektów niestandardowych. Aby uzyskać więcej informacji zobaczBudowanie, wdrażanie i debugowanie obiekty niestandardowe.

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.