Compartir a través de


Task Clase

Definición

Define una clase abstracta que implementa los métodos y propiedades comunes a todas las tareas de 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
Herencia
Derivado
Implementaciones

Ejemplos

El ejemplo de código siguiente es una implementación de tareas muy sencilla para una tarea personalizada que hereda de 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  

Comentarios

Un paquete consta de una o varias tareas. Estas tareas definen unidades de trabajo que se realizan como parte de la copia y transformación de datos, la comunicación con otros procesos y la realización de funciones de administración de bases de datos.

Hereda de DtsObject y IDTSManagedTask.

Constructores

Task()

Inicializa una nueva instancia de la clase Task.

Propiedades

ExecutionValue

Devuelve un objeto definido por el usuario. Este campo es de solo lectura.

TargetServerVersion

Define una clase abstracta que implementa los métodos y propiedades comunes a todas las tareas de Integration Services.

Version

*** Miembro desusado; ver Comentarios. *** Devuelve la versión de la tarea. Esta propiedad es de solo lectura.

Métodos

CanUpdate(String)

*** Miembro desusado; ver Comentarios. Valor booleano que indica si el nuevo xml del paquete puede actualizar el XML del paquete anterior.

Equals(Object)

Determina si dos instancias de objeto son iguales.

(Heredado de DtsObject)
Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object)

Ejecuta la tarea.

GetConnectionID(Connections, String)

Obtiene una cadena que contiene el identificador de la conexión.

GetConnectionName(Connections, String)

Obtiene una cadena que contiene el nombre de la conexión.

GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de DtsObject)
InitializeTask(Connections, VariableDispenser, IDTSInfoEvents, IDTSLogging, EventInfos, LogEntryInfos, ObjectReferenceTracker)

Inicializa las propiedades asociadas a la tarea. El motor en tiempo de ejecución llama a este método, que no se usa en el código.

Update(String)

*** Miembro desusado; ver Comentarios. Este método actualiza el XML del paquete antiguo con el nuevo XML de paquete si CanUpdate(String) se establece en true.

Validate(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging)

Comprueba si el componente está correctamente configurado.

Se aplica a