在脚本组件中引发事件
事件提供向包含包报告错误、警告和其他信息(如任务进度或状态)的方式。包为管理事件通知提供事件处理程序。脚本组件可以通过对 ScriptMain 类的 ComponentMetaData 属性调用方法来引发事件。有关 Integration Services 包如何处理事件的详细信息,请参阅 Integration Services 事件处理程序。
事件可以记录到包中已启用的任何日志提供程序中。日志提供程序在数据存储区中存储有关事件的信息。脚本组件还可以使用 Log 方法将信息记录到日志提供程序中而不引发事件。有关如何使用 Log 方法的详细信息,请参阅以下内容。
为了引发事件,脚本任务将调用由 ComponentMetaData 属性公开的 IDTSComponentMetaData100 接口的以下方法之一:
事件 |
说明 |
---|---|
引发包中用户定义的自定义事件。 |
|
将错误情况通知包。 |
|
为用户提供信息。 |
|
将组件的进度通知包。 |
|
向包发出通知:组件处于有必要发出用户通知,但不是错误条件的状态。 |
下面是一个简单的引发错误事件的示例:
Dim myMetadata as IDTSComponentMetaData100
myMetaData = Me.ComponentMetaData
myMetaData.FireError(...)
|