一种服务行为,用于控制何时卸载和保留空闲工作流实例。
<配置>
<系统。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 的行为>> | 指定行为元素。 |