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