TransferDatabaseTask.InitializeTask Método

Definição

Inicializa as propriedades associadas à tarefa. Esse método é chamado pelo runtime e não é usado no código.

public:
 override void InitializeTask(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSInfoEvents ^ events, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log, Microsoft::SqlServer::Dts::Runtime::EventInfos ^ eventInfos, Microsoft::SqlServer::Dts::Runtime::LogEntryInfos ^ logEntryInfos, Microsoft::SqlServer::Dts::Runtime::ObjectReferenceTracker ^ refTracker);
public override void InitializeTask(Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents events, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log, Microsoft.SqlServer.Dts.Runtime.EventInfos eventInfos, Microsoft.SqlServer.Dts.Runtime.LogEntryInfos logEntryInfos, Microsoft.SqlServer.Dts.Runtime.ObjectReferenceTracker refTracker);
override this.InitializeTask : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging * Microsoft.SqlServer.Dts.Runtime.EventInfos * Microsoft.SqlServer.Dts.Runtime.LogEntryInfos * Microsoft.SqlServer.Dts.Runtime.ObjectReferenceTracker -> unit
Public Overrides Sub InitializeTask (connections As Connections, variableDispenser As VariableDispenser, events As IDTSInfoEvents, log As IDTSLogging, eventInfos As EventInfos, logEntryInfos As LogEntryInfos, refTracker As ObjectReferenceTracker)

Parâmetros

connections
Connections

Uma coleção de conexões usadas pela tarefa.

variableDispenser
VariableDispenser

Um VariableDispenser objeto para travar variáveis.

events
IDTSInfoEvents

Um objeto que implementa a IDTSInfoEvents interface.

log
IDTSLogging

Um objeto que implementa a IDTSLogging interface.

eventInfos
EventInfos

Uma coleção que contém eventos a serem gerados durante a execução da tarefa.

logEntryInfos
LogEntryInfos

Uma coleção de entradas de registro.

refTracker
ObjectReferenceTracker

Um rastreador de referência de objetos.

Exemplos

Desenvolvedores de tarefas definem eventos personalizados sobrescrevendo o InitializeTask método da Task classe base e criando um novo EventInfoarquivo . O exemplo de código a seguir mostra o InitializeTask método de uma tarefa personalizada, onde dois eventos personalizados são criados e adicionados à eventInfos coleção.

public override void InitializeTask(Connections connections, VariableDispenser variables, IDTSInfoEvents events, IDTSLogging log, EventInfos eventInfos, LogEntryInfos logEntryInfos, ObjectReferenceTracker refTracker)  
{  
    this.eventInfos = eventInfos;  
    string[] paramNames = new string[1];  
    TypeCode[] paramTypes = new TypeCode[1]{TypeCode.Int32};  
    string[] paramDescriptions = new string[1];  

    paramNames[0] = "InitialValue";  
    paramDescriptions[0] = "The value before increment.";  

    this.eventInfos.Add("OnBeforeIncrement","Fires before the task increments the value.",true,paramNames,paramTypes,paramDescriptions);  
    this.onBeforeIncrement = this.eventInfos["OnBeforeIncrement"];  

    paramDescriptions[0] = "The value after increment.";  
    this.eventInfos.Add("OnAfterIncrement","Fires after the initial value is updated.",true,paramNames, paramTypes,paramDescriptions);  
    this.onAfterIncrement = this.eventInfos["OnAfterIncrement"];  
}  

Comentários

Para a tarefa Transfer Database, e todas as outras tarefas de stock, o motor de execução faz chamadas InitializeTask imediatamente após a criação da tarefa, antes das operações de validação, execução ou persistência.

Esse método é usado para inicializar propriedades associadas a cada tarefa e definir os eventos de log de cada tarefa.

Aplica-se a