Windows工作流程何时"空闲"?

wil*_*lem 2 workflow-foundation

Windows工作流程何时"空闲"?

它会等待一段时间吗?(这次可以改变吗?)

或者当某个活动阻止/收听时它是否立即闲置?

kay*_*zam 5

工作流实例在以下情况下空闲:

  • 它正在等待外部事件(ReceiveActivity/ WCF或ListenActivity /ExternaDataExchange)
  • a DelayActivity正在执行

此外,工作流实例在以下情况下持久化:

  • 它处于空闲状态(见上文)
  • 它已完成或终止
  • a TransactionScopeActivityCompensatableTransactionScopeActivity完成
  • 标记为该PersistOnClose属性的自定义活动的执行完成
  • 在它上面调用Unload()(或TryUnload)