共用方式為


<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 可有效地停用卸載作業。閒置的工作流程執行個體永遠不會卸載。

項目子系

無。

父項目

項目 描述

工作流程<serviceBehaviors> 的 <behavior>

指定行為項目。

另請參閱

參考

WorkflowIdleBehavior
WorkflowIdleElement

建置日期:2010-02-13