ComponentMetaData.FireError方法在SSIS脚本组件中执行什么操作

use*_*579 5 c# ssis sql-server-2008-r2

我已经通过MSDN.But无法正确理解下面提到的方法.

如果下面的代码包含在SSIS脚本目标组件中,它会做什么?

bool Error = false;
this.ComponentMetaData.FireError(0, "myScriptComponent", 
    "`A Transformation error occurred. Check the corresponding Text File ", 
    "", 0, out Error);`
Run Code Online (Sandbox Code Playgroud)

Aph*_*ppe 4

FireError 方法允许您引发与 SSIS 中其他地方使用的内置错误处理方法一致的错误。即上面的代码引发了一个由 OnError 事件拾取的错误。

BOL 中描述了 FireError 方法后面的参数。

这可用于提供足够的错误处理(在编写任何自定义代码时始终应该这样做)。例如:

Try

   'Your Code Here

Catch

   'Error handling here
   Me.ComponentMetadata.FireError(...)

end try
Run Code Online (Sandbox Code Playgroud)

除了 .FireError 之外,附加的 .Fire... 方法允许您触发由 SSIS 拾取的类似事件,例如 .FireInformation 允许您将消息写入输出窗口。