Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Synchronization 在WF4中,如何为每个循环持久化并行的每个子活动,同时保持它们的同步?_Synchronization_Persistence_Workflow Foundation 4_Parallel.foreach - Fatal编程技术网

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
以指示工作流暂停执行并将其自身持久化。