我正在编写一个应用程序来编辑 SSIS 包。在我的应用程序中,所有任务都显示在 DataGridView 中,用户可以在其中更改名称、描述、连接等。
当我遍历包中的所有可执行文件时,似乎迭代按字母顺序工作。我希望迭代使用包中任务的排列顺序。有没有办法找出通过 C# 执行任务的顺序?如果 DataGridView 中的任务在执行时按顺序排列,则更容易理解包的流程。
是否有我缺少的财产或其他东西?
我正在编写一个应用程序来编辑 SSIS 包。在我的应用程序中,所有任务都显示在 DataGridView 中,用户可以在其中更改名称、描述、连接等。
当我遍历包中的所有可执行文件时,似乎迭代按字母顺序工作。我希望迭代使用包中任务的排列顺序。有没有办法找出通过 C# 执行任务的顺序?如果 DataGridView 中的任务在执行时按顺序排列,则更容易理解包的流程。
是否有我缺少的财产或其他东西?
在可执行文件上,您需要检查PrecedenceConstraints集合。如果您知道您从不使用表达式并且您的PrecedenceConstraint总是成功,那么您可以跳过查看大多数属性,否则您将考虑 EvalOp、Expression 和 Value。
这个演示可能会让您更好地了解如何枚举和挑选碎片。