2011-12-13 127 views
0

我是WF的新手,所以请帮助我理解以下内容。 比方说,我有一个工作流程,它将一些数据作为输入,处理它并将其返回。我的任务是并行处理许多数据项。据我所知,Workflow的单个实例只能按顺序执行,而不是并行执行。显然,为每个数据项目实例化一个新的工作流程非常昂贵,因此我首先想到的是创建一个Workflow实例池并在并行循环中执行它们?有没有更好的方法来处理这种情况?并行执行工作流程

+0

这个问题的答案在这里给出:http://stackoverflow.com/questions/8856224/execute-single-workflow-instance-in-parallel – yuramag 2012-01-17 14:33:24

+1

我的意思是你需要看看你在问的问题过去,如果一个答案帮助你,然后奖励它。这会鼓励其他人在未来帮助你。 – 2012-09-06 08:43:15

回答

1

为什么要说实例化一个新的工作流程非常昂贵? WF本质上是一种方法,如果您在代码中声明它(而不是像XML那样加载它),它就没有任何开销。您可以使用提供异步方法的WorrkflowInvoker类在单独的线程中执行不同的工作流(如果在执行期间需要更多信息,例如生命周期事件,书签等,请使用WorkflowApplication)。 有关更多详细信息,请参见Using WorkflowInvoker and WorkflowApplication