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