Task Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |