언어

XMLTask.InitializeTask 메서드

정의

이 작업과 관련된 속성을 초기화합니다. 이 메서드는 런타임에서 호출되며 코드에서는 사용되지 않습니다.

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)

매개 변수

connections
Connections

작업에 사용되는 여러 가지 Connections 집합.

variableDispenser
VariableDispenser

VariableDispenser 변수를 잠그는 객체입니다.

events
IDTSInfoEvents

인터페이스를 구현하는 개체입니다 IDTSInfoEvents .

log
IDTSLogging

인터페이스를 구현하는 개체입니다 IDTSLogging .

eventInfos
EventInfos

작업 실행 중에 발생시킬 이벤트를 포함하는 컬렉션입니다.

logEntryInfos
LogEntryInfos

일지 기록 모음.

refTracker
ObjectReferenceTracker

물체 참조 추적기.

예제

작업 개발자는 기본 클래스의 메서드를 InitializeTask 덮어쓰고 새로운 Task.EventInfo 다음 코드 샘플은 두 개의 커스텀 이벤트가 생성되어 eventInfos 컬렉션에 추가된 커스텀 태스크의 InitializeTask 메서드를 보여줍니다.

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"];  
}  

설명

그리고 모든 다른 스톡 작업의 XMLTask 경우, 이 방법은 각 작업의 로그 이벤트를 설정하는 데 사용됩니다. 런타임 엔진은 작업 생성 직후, 검증, 실행 또는 지속 작업 전에 이 메서드를 호출합니다. 이 메서드는 코드에서 사용되지 않습니다. 하지만 커스텀 작업을 코딩하는 경우, 이 메서드를 덮어쓰고 작업의 초기화 값을 제공해야 할 수도 있습니다.

적용 대상