Synchronization 在WF4中,如何为每个循环持久化并行的每个子活动,同时保持它们的同步?
我有一个Synchronization 在WF4中,如何为每个循环持久化并行的每个子活动,同时保持它们的同步?,synchronization,persistence,workflow-foundation-4,parallel.foreach,Synchronization,Persistence,Workflow Foundation 4,Parallel.foreach,我有一个ProcessId活动,它接收一个ID,访问一个SQL数据库,做一些工作,并且不向调用者返回任何内容。如果SQL数据库正忙,ProcessId运行延迟活动,并在完成延迟后再次尝试访问数据库。当ProcessId处于空闲状态时(由于延迟活动),我希望它保持 我有一个需要处理的ID数组。我有一个Main活动,它有一个ParallelForEach活动在每个ID上运行ProcessId 如何确保每个ProcessId在ParallelForEach活动中正确持续并同步执行 目前,我有一个主机活
ProcessId
活动,它接收一个ID,访问一个SQL数据库,做一些工作,并且不向调用者返回任何内容。如果SQL数据库正忙,ProcessId
运行延迟活动,并在完成延迟后再次尝试访问数据库。当ProcessId
处于空闲状态时(由于延迟活动),我希望它保持
我有一个需要处理的ID数组。我有一个Main
活动,它有一个ParallelForEach
活动在每个ID上运行ProcessId
如何确保每个ProcessId
在ParallelForEach
活动中正确持续并同步执行
目前,我有一个
主机
活动。当它执行时,它有一个工作流应用程序
,该应用程序被分配一个实例存储
。此WorkflowApplication
调用ProcessId
。在Main
的ParallelForEach
活动中,我调用Host
活动。然而,这似乎不起作用。要么什么都不保留,要么活动一个接一个地执行。PFE同步运行,只有在活动空闲时才在执行过程中切换活动。你有没有真正闲置的活动?您的活动是否创建书签?除非您这样做,否则无法空闲。我在ProcessId
活动中有一个Delay
活动。当我安排Delay
活动时,我还添加了一个回调方法。我认为这是为了从延迟活动中返回以及空闲。呃,唯一的延迟活动是WF3的一部分,而不是WF4。这就是你说的吗?我说的是这个源自本土活动的延迟课程:啊,错过了。那项活动将导致闲置。下一个问题,在配置工作流应用程序时,是否将func传递给?必须执行此操作并返回persistableidreaction.Unload
以指示工作流暂停执行并将其自身持久化。