<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> 指定行为元素。

请参阅