5

我已经浏览了 MSDN。但无法正确理解下面提到的方法。

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

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

1 回答 1

4

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

FireError 方法后面的参数在 BOL 上进行了描述。

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

Try

   'Your Code Here

Catch

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

end try

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

于 2012-07-25T14:40:41.777 回答