Task Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |