在指令碼元件中引發事件

事件會提供向包含封裝報告錯誤、警告和其他資訊 (例如工作進度或狀態) 的方法。 封裝提供管理事件通知的事件處理常式。 腳本元件可以藉由呼叫 類別的 ComponentMetaData 屬性上ScriptMain的方法來引發事件。 如需 Integration Services 封裝如何處理事件的詳細資訊,請參閱 Integration Services (SSIS) 事件處理常式。

事件可以記錄到封裝中啟用的任何記錄提供者。 記錄提供者會在資料存放區中儲存事件的相關資訊。 指令碼元件也可以使用 Log 方法將資訊記錄到記錄提供者,而不會引發事件。 如需有關如何使用 Log 方法的詳細資訊,請參閱下一節。

為了引發事件,指令碼工作會呼叫 IDTSComponentMetaData100 屬性公開的 ComponentMetaData 介面之下列其中一個方法:

事件 描述
FireCustomEvent 引發封裝中使用者定義的自訂事件。
FireError 通知封裝有關錯誤狀況。
FireInformation 提供資訊給使用者。
FireProgress 通知封裝有關元件的進度。
FireWarning 通知封裝元件是在需要使用者通知的狀態,但不是錯誤狀況。

以下是引發 Error 事件的簡單範例:

Dim myMetadata as IDTSComponentMetaData100

myMetaData = Me.ComponentMetaData

myMetaData.FireError(...)

Integration Services 圖示 (小型) 使用 Integration Services 保持最新狀態
如需來自Microsoft的最新下載、文章、範例和影片,以及來自社群的所選解決方案,請流覽 MSDN 上的 Integration Services 頁面:

流覽 MSDN 上的 Integration Services 頁面

如需這些更新的自動通知,請訂閱頁面上可用的 RSS 摘要。

另請參閱

Integration Services (SSIS) 事件處理常式
將事件處理常式新增至套件