我有一个ProcessId
活动,它接受一个 ID,访问一个 SQL 数据库,做一些工作,并且什么都不返回给调用者。如果 SQL 数据库繁忙,ProcessId
则运行延迟活动并在完成延迟后再次尝试访问数据库。虽然ProcessId
空闲(由于延迟活动),但我希望它持续存在。
我有一组需要处理的 ID。我有一个在每个 ID上运行Main
的活动。ParallelForEach
ProcessId
如何确保每个都ProcessId
正确持久并在ParallelForEach
活动中同步执行?
目前,我有一个Host
活动。当它执行时,它有一个WorkflowApplication
被分配了一个InstanceStore
. 这WorkflowApplication
调用ProcessId
. 在Main
的ParallelForEach
活动中,我称之为Host
活动。但是,这似乎不起作用。要么没有任何东西被持久化,要么活动一个接一个地执行。