在脚本组件中引发事件
事件提供向包含包报告错误、警告和其他信息(如任务进度或状态)的方式。 包为管理事件通知提供事件处理程序。 脚本组件可以通过对 ScriptMain
类的 ComponentMetaData 属性调用方法来引发事件。 有关 Integration Services 包如何处理事件的详细信息,请参阅 Integration Services (SSIS) 事件处理程序。
事件可以记录到包中已启用的任何日志提供程序中。 日志提供程序在数据存储区中存储有关事件的信息。 脚本组件还可以使用 Log 方法将信息记录到日志提供程序中而不引发事件。 有关如何使用 Log 方法的详细信息,请参阅以下内容。
为了引发事件,脚本任务将调用由 IDTSComponentMetaData100 属性公开的 ComponentMetaData 接口的以下方法之一:
事件 | 描述 |
---|---|
FireCustomEvent | 引发包中用户定义的自定义事件。 |
FireError | 将错误情况通知包。 |
FireInformation | 为用户提供信息。 |
FireProgress | 将组件的进度通知包。 |
FireWarning | 向包发出通知:组件处于有必要发出用户通知,但不是错误条件的状态。 |
下面是一个简单的引发错误事件的示例:
Dim myMetadata as IDTSComponentMetaData100
myMetaData = Me.ComponentMetaData
myMetaData.FireError(...)
随时了解 Integration Services
有关来自Microsoft的最新下载、文章、示例和视频,以及来自社区的所选解决方案,请访问 MSDN 上的 Integration Services 页面:
访问 MSDN 上的 Integration Services 页
若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。