<workflowIdle>

一种服务行为,用于控制何时卸载和保留空闲工作流实例。

<配置>
   <系统。ServiceModel>
     <行为>
       <serviceBehaviors>
         <行为>
           <workflowIdle>

Syntax

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <workflowIdle timeToPersist="TimeSpan"
                    timeToUnload="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

Attribute Description
timeToPersist 一个 Timespan 值,该值指定工作流空闲和持久化之间的持续时间。 默认值为 TimeSpan.MaxValue。

当工作流实例处于空闲状态时,持续时间将开始运行。 如果要更积极地保留工作流实例,同时将实例保留在内存中尽可能长,则此属性非常有用。 仅当此属性的值小于属性时, timeToUnload 此属性才有效。 如果它更大,则忽略它。 如果此属性在属性指定的 timeToUnload 值之前运行,则持久性必须在卸载工作流之前完成。 这意味着卸载作可能会延迟到工作流持久化为止。 持久性层负责处理暂时性错误的任何重试,并且只会对不可恢复的错误引发异常。 因此,持久性期间引发的任何异常都被视为致命异常,工作流实例已中止。
timeToUnload 一个 Timespan 值,该值指定工作流空闲和卸载之间的持续时间。 默认值为 1 分钟。

卸载工作流意味着它也会持久化。 如果此属性设置为零,则工作流实例在工作流空闲后立即持久保存和卸载。 将此属性设置为 TimeSpan.MaxValue 可有效禁用卸载作。 从不卸载空闲工作流实例。

子元素

没有。

父元素

元素 Description
< <serviceBehaviors 的行为>> 指定行为元素。

另请参阅