Task Classe

Definizione

Definisce una classe astratta che implementa i metodi e le proprietà comuni a tutti i compiti in Integration Services.

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
Ereditarietà
Derivato
Implementazioni

Esempio

Il seguente esempio di codice è un'implementazione di task molto semplice per un task personalizzato che eredita da Task.

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  

Commenti

Un pacchetto consiste in uno o più compiti. Questi compiti definiscono unità di lavoro svolte come parte della copia e trasformazione dei dati, della comunicazione con altri processi e dell'esecuzione di funzioni di gestione del database.

Eredita da DtsObject e IDTSManagedTask.

Costruttori

Nome Descrizione
Task()

Inizializza una nuova istanza della classe Task.

Proprietà

Nome Descrizione
ExecutionValue

Restituisce un oggetto definito dall'utente. Il campo è di sola lettura.

TargetServerVersion

Definisce una classe astratta che implementa i metodi e le proprietà comuni a tutti i compiti in Integration Services.

Version

Membro deprecato; vedi Osservazioni. Restituisce la versione del compito. Questa proprietà è di sola lettura.

Metodi

Nome Descrizione
CanUpdate(String)

Membro deprecato; vedi Osservazioni. Un Booleano che indica se il nuovo XML del pacchetto può aggiornare il vecchio XML del pacchetto.

Equals(Object)

Determina se due istanze dell'oggetto sono uguali.

(Ereditato da DtsObject)
Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object)

Gestisce il compito.

GetConnectionID(Connections, String)

Ottiene una stringa contenente l'ID della connessione.

GetConnectionName(Connections, String)

Ottiene una stringa che contiene il nome della connessione.

GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da DtsObject)
InitializeTask(Connections, VariableDispenser, IDTSInfoEvents, IDTSLogging, EventInfos, LogEntryInfos, ObjectReferenceTracker)

Inizializza le proprietà associate al compito. Questo metodo è chiamato dal runtime e non viene utilizzato nel codice.

Update(String)

Membro deprecato; vedi Osservazioni. Questo metodo aggiorna il vecchio pacchetto XML con il nuovo pacchetto XML se CanUpdate(String) è impostato su true.

Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging)

Verifica che il componente sia configurato correttamente.

Si applica a