好的全新,基本上我们希望能够在10分钟后超时。这很容易。
我们还希望等待外部用户输入 - 主要是来自多步骤表单的数据。也很容易。
我们希望能够使用Task.WaitAny(waitforexternalevent(" updatedata"),超时)
但这会引起业务流程中的问题。
单独地说这些概念是有效的,但是我们看到Task.WaitAny要解锁并重用第一个" updatedata"事件..其他" updatedata"事件永远不会到达编排。
这是预期的行为,我们是以无效的方式混合概念,还是这是一个错误?
答案 0 :(得分:1)
我们可能需要查看更多代码,但是根据您在此处描述的内容,我认为您所看到的行为应该是预期的。
您的业务流程正在“等待”超时或外部事件。一旦触发了外部事件,业务流程就会向前发展,即使某些事件再次触发该事件,业务流程也不会期待/等待它。
同样,这是基于您目前为止在问题中包含的代码长度。如果您需要多次处理正在广播到业务流程中的事件,则需要进行某种循环。