在脚本组件中引发事件

事件提供向包含包报告错误、警告和其他信息(如任务进度或状态)的方式。包为管理事件通知提供事件处理程序。脚本组件可以通过对 ScriptMain 类的 ComponentMetaData 属性调用方法来引发事件。有关 Integration Services 包如何处理事件的详细信息,请参阅 Integration Services 事件处理程序

事件可以记录到包中已启用的任何日志提供程序中。日志提供程序在数据存储区中存储有关事件的信息。脚本组件还可以使用 Log 方法将信息记录到日志提供程序中而不引发事件。有关如何使用 Log 方法的详细信息,请参阅以下内容。

为了引发事件,脚本任务将调用由 ComponentMetaData 属性公开的 IDTSComponentMetaData100 接口的以下方法之一:

事件

说明

FireCustomEvent

引发包中用户定义的自定义事件。

FireError

将错误情况通知包。

FireInformation

为用户提供信息。

FireProgress

将组件的进度通知包。

FireWarning

向包发出通知:组件处于有必要发出用户通知,但不是错误条件的状态。

下面是一个简单的引发错误事件的示例:

Dim myMetadata as IDTSComponentMetaData100

myMetaData = Me.ComponentMetaData

myMetaData.FireError(...)

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。