SendMailTask.InitializeTask Yöntemi
Görevle ilişkilendirilmiş özellikleri başlatır.Bu yöntem çalışma zamanı tarafından verilir ve kod içinde kullandınız.
Ad Alanı: Microsoft.SqlServer.Dts.Tasks.SendMailTask
Derleme: Microsoft.SqlServer.SendMailTask (Microsoft.SqlServer.SendMailTask içinde.dll)
Sözdizimi
'Bildirim
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 _
)
'Kullanım
Dim instance As SendMailTask
Dim connections As Connections
Dim variableDispenser As VariableDispenser
Dim events As IDTSInfoEvents
Dim log As IDTSLogging
Dim eventInfos As EventInfos
Dim logEntryInfos As LogEntryInfos
Dim refTracker As ObjectReferenceTracker
instance.InitializeTask(connections, _
variableDispenser, events, log, eventInfos, _
logEntryInfos, refTracker)
public override void InitializeTask(
Connections connections,
VariableDispenser variableDispenser,
IDTSInfoEvents events,
IDTSLogging log,
EventInfos eventInfos,
LogEntryInfos logEntryInfos,
ObjectReferenceTracker refTracker
)
public:
virtual void InitializeTask(
Connections^ connections,
VariableDispenser^ variableDispenser,
IDTSInfoEvents^ events,
IDTSLogging^ log,
EventInfos^ eventInfos,
LogEntryInfos^ logEntryInfos,
ObjectReferenceTracker^ refTracker
) override
abstract InitializeTask :
connections:Connections *
variableDispenser:VariableDispenser *
events:IDTSInfoEvents *
log:IDTSLogging *
eventInfos:EventInfos *
logEntryInfos:LogEntryInfos *
refTracker:ObjectReferenceTracker -> unit
override InitializeTask :
connections:Connections *
variableDispenser:VariableDispenser *
events:IDTSInfoEvents *
log:IDTSLogging *
eventInfos:EventInfos *
logEntryInfos:LogEntryInfos *
refTracker:ObjectReferenceTracker -> unit
public override function InitializeTask(
connections : Connections,
variableDispenser : VariableDispenser,
events : IDTSInfoEvents,
log : IDTSLogging,
eventInfos : EventInfos,
logEntryInfos : LogEntryInfos,
refTracker : ObjectReferenceTracker
)
Parametreler
- connections
Tür: Microsoft.SqlServer.Dts.Runtime.Connections
A koleksiyon görev tarafından kullanılan bağlantı.
- variableDispenser
Tür: Microsoft.SqlServer.Dts.Runtime.VariableDispenser
A P:Microsoft.sqlserver.DTS.Runtime.DtsContainer.VariableDispenser değişkenlerin kilitlenmesi için nesne.
- events
Tür: Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents
Uygulama nesnesi T:Microsoft.sqlserver.DTS.Runtime.IDTSInfoEvents arabirim.
- log
Tür: Microsoft.SqlServer.Dts.Runtime.IDTSLogging
Uygulama nesnesi T:Microsoft.sqlserver.DTS.Runtime.IDTSLogging arabirim.
- eventInfos
Tür: Microsoft.SqlServer.Dts.Runtime.EventInfos
A koleksiyon görev yürütme sırasında yükseltilmiş olması için olayları içeren.
- logEntryInfos
Tür: Microsoft.SqlServer.Dts.Runtime.LogEntryInfos
A koleksiyon günlük girdileri.
- refTracker
Tür: Microsoft.SqlServer.Dts.Runtime.ObjectReferenceTracker
Bir nesne başvurusu İzleyicisi.
Açıklamalar
İçin SendMailTask ve tüm diğer hisse senedi görevler için bu yöntem için kullanılan küme olay her görev.
SSIS çalışma zamanı çağrıları InitializeTask hemen sonra görevi oluşturulur, önce doğrulama, yürütme veya Kalıcılık işlemleri.
Örnekler
Görev geliştiriciler tanımlamak özel olaylar kılarak InitializeTask yöntem, Task temel sınıf ve oluşturma yeni bir EventInfo.Aşağıdaki kod örneği burada iki özel olaylar oluşturulur ve eventInfos için eklenen özel bir görev, InitializeTask yöntem gösterir koleksiyon.
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"];
}