<workflowIdle>
一种服务行为,可以控制何时卸载和持久保存空闲工作流实例。
configuration
<system.ServiceModel>
behaviors
<serviceBehaviors>
behavior
<workflowIdle>
语法
<behaviors>
<serviceBehaviors>
<behavior name="String">
<workflowIdle timeToPersist="TimeSpan"
timeToUnload="TimeSpan" />
</behavior>
</serviceBehaviors>
</behaviors>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 说明 |
---|---|
timeToPersist | 一个 Timespan 值,该值指定工作流进入空闲状态与持久保存工作流之间的持续时间。 默认值为 TimeSpan.MaxValue。 该持续时间从工作流实例进入空闲状态时算起。 如果你希望更积极地持久化工作流实例,同时尽可能长时间地将实例保存在内存中,则此属性非常有用。 此属性只有在其值小于 timeounload 属性时,才有效。 如果大于该特性,将忽略此项。 如果此特性早于 timeToUnload 特性指定的值开始,工作流必须在卸载之前完成持久保存。 这意味着卸载操作可能要等到工作流永久保留完毕才能进行。 永久层负责处理暂时性错误的任何重试操作,并仅在发生不可恢复的错误时引发异常。 因此,任何在持久性操作期间引发的异常都将被视为是致命的,并导致该工作流实例中止。 |
timeToUnload | 一个 Timespan 值,该值指定工作流进入空闲状态与卸载工作流之间的持续时间。 默认值为 1 分钟。 卸载一个工作流意味着该工作流已持久保存。 如果此特性设置为零,则在工作流进入空闲状态后会立即持久保存并卸载该工作流实例。 将此特性设置为 TimeSpan.MaxValue 可以有效地禁用卸载操作。 处于空闲状态的工作流实例永远不会被卸载。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
<serviceBehaviors> 的 <behavior> | 指定行为元素。 |