Udostępnij za pośrednictwem


Tworzenie niestandardowego zadania

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

  • Tworzenie nowej klasy, która dziedziczy z klasy bazowej.Zadania jest klasa podstawowa Task.

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

  • Zastąpić stosowania metod i właściwości klasy podstawowej.Zadania te obejmują Validate i Execute metody.

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

Przykładowe niestandardowe zadanie pracy, zobacz Integration Services próbki na witrynie Codeplex.

Wprowadzenie do niestandardowego zadania

Tworzenie projektów i klasy

Ponieważ wszystkie zadania zarządzanych pochodzić od Task klasy bazowej, pierwszym krokiem podczas tworzenia niestandardowego zadania jest projektu biblioteki klas w preferowanym języku programowania zarządzanych i Tworzenie klasy, która dziedziczy z klasy podstawowejW tej klasie pochodnej można zastąpić metody i właściwości klasy podstawowej do wdrożenia niestandardowe funkcje.

W tym samym roztworze Utwórz projekt drugiej klasy biblioteki interfejs użytkownika niestandardowego.W celu ułatwienia wdrażania zaleca się oddzielnego wirtualny plik dziennika dla interfejsu użytkownika, ponieważ pozwala aktualizować i ponownie rozmieścić menedżer połączeń lub interfejs użytkownika niezależnie.

Skonfigurować oba projekty do rejestrowania zestawów, które będą generowane przy kompilacji czas przy użyciu silnej nazwy pliku klucz.

Zastosowanie atrybutu DtsTask

Zastosowanie DtsTaskAttribute atrybut class, utworzony w celu identyfikacji jako zadanie.Ten atrybut zawiera projekt -czas informacje, takie jak nazwa, opis i typ zadania zadania.

Użyj UITypeName właściwość, aby połączyć zadanie z jego interfejs użytkownika niestandardowego.Token klucz publicznego jest wymagany dla tej właściwość, użyj można uzyskać sn.exe -t do wyświetlania token klucz publicznego 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

Tworzenie, wdrażanie i debugowania niestandardowego zadania

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

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.