Sprache

Task Klasse

Definition

Definiert eine abstrakte Klasse, die die Methoden und Eigenschaften implementiert, die allen Aufgaben in Integration Services gemeinsam sind.

public ref class Task abstract : Microsoft::SqlServer::Dts::Runtime::DtsObject, Microsoft::SqlServer::Dts::Runtime::IDTSManagedTask
public abstract class Task : Microsoft.SqlServer.Dts.Runtime.DtsObject, Microsoft.SqlServer.Dts.Runtime.IDTSManagedTask
type Task = class
    inherit DtsObject
    interface IDTSManagedTask
Public MustInherit Class Task
Inherits DtsObject
Implements IDTSManagedTask
Vererbung
Abgeleitet
Implementiert

Beispiele

Das folgende Codebeispiel ist eine sehr einfache Aufgabenimplementierung für eine benutzerdefinierte Aufgabe, die von Task erbt.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  

class MyTask : Task  
{  
    private int m_value = 123;  

    public override DTExecResult Execute(Connections connections,  
Variables variables, IDTSEvents events,  
IDTSLogging log, int lastExecResult, DtsTransaction txn)  
    {  
        return m_value;  
    }  
}  
Imports System  
Imports Microsoft.SqlServer.Dts.Runtime  

Class MyTask  
    Inherits Task  
    Private m_value As Integer =  123   
    Public Overrides DTExecResult Property connections,() As Execute(Connections  
    End Property  
Variables variables, IDTSEvents events,  
IDTSLogging log,int Function txn)() As lastExecResult,DtsTransaction  
        Return m_value  
End Function  
End Class  

Hinweise

Ein Paket besteht aus einer oder mehreren Aufgaben. Diese Aufgaben definieren Arbeitseinheiten, die als Teil des Kopierens und Transformierens von Daten, der Kommunikation mit anderen Prozessen und der Durchführung von Datenbankverwaltungsfunktionen ausgeführt werden.

Erbt von DtsObject und IDTSManagedTask.

Konstruktoren

Name Beschreibung
Task()

Initialisiert eine neue Instanz der Task-Klasse.

Eigenschaften

Name Beschreibung
ExecutionValue

Gibt ein benutzerdefiniertes Objekt zurück. Dieses Feld ist schreibgeschützt.

TargetServerVersion

Definiert eine abstrakte Klasse, die die Methoden und Eigenschaften implementiert, die allen Aufgaben in Integration Services gemeinsam sind.

Version

Mitglied veraltet; siehe Bemerkungen. Gibt die Version der Aufgabe zurück. Diese Eigenschaft ist schreibgeschützt.

Methoden

Name Beschreibung
CanUpdate(String)

Mitglied veraltet; siehe Bemerkungen. Ein Boolesche Bereich, der angibt, ob das neue Paket-XML das alte Paket-XML aktualisieren kann.

Equals(Object)

Bestimmt, ob zwei Objektinstanzen gleich sind.

(Geerbt von DtsObject)
Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object)

Führt die Aufgabe aus.

GetConnectionID(Connections, String)

Erhält einen String, der die ID der Verbindung enthält.

GetConnectionName(Connections, String)

Erhält eine Zeichenkette, die den Namen der Verbindung enthält.

GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von DtsObject)
InitializeTask(Connections, VariableDispenser, IDTSInfoEvents, IDTSLogging, EventInfos, LogEntryInfos, ObjectReferenceTracker)

Initialisiert die mit der Aufgabe verbundenen Eigenschaften. Diese Methode wird von der Laufzeit aufgerufen und im Code nicht verwendet.

Update(String)

Mitglied veraltet; siehe Bemerkungen. Diese Methode aktualisiert das alte Paket XML mit dem neuen Paket XML, wenn CanUpdate(String) auf true gesetzt ist.

Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging)

Überprüft, ob die Komponente korrekt konfiguriert ist.

Gilt für: