<sqlWorkflowInstanceStore>
這個服務行為可讓您設定 SqlWorkflowInstanceStore 功能,該功能支援將工作流程服務執行個體的狀態資訊保存在 SQL Server 2005 或 SQL Server 2008 資料庫中。如需這個功能的詳細資訊,請參閱 SQL Workflow Instance Store。
Schema Hierarchy
工作流程的 <system.serviceModel>
工作流程的 <behaviors>
工作流程的 <serviceBehaviors>
工作流程<serviceBehaviors> 的 <behavior>
<sqlWorkflowInstanceStore>
語法
<behaviors> <serviceBehaviors> <behavior name=String"> <sqlWorkflowInstanceStore connectionStringName=”String” honstLockRenewalPeriod=”TimeSpan” instanceCompletionAction=”DeleteNothing/DeleteAll” instanceEncodingAction=”None/GZip” instanceLockedExceptionAction=”NoRetry/BasicRetry/AggressiveRetry” runnableInstancesDetectionPeriod=”TimeSpan” /> </behavior> </serviceBehaviors></behaviors>
屬性和元素
下列各節說明屬性、子項目和父項目。
屬性
屬性 | 描述 |
---|---|
connectionString |
字串,其中包含用來連接至基礎持續性資料庫的連接字串。 |
connectionStringName |
字串,其中包含連接至資料庫伺服器的具名連接字串。具名連接字串的其中一個範例是 “DefaultConnectionString”。 |
honstLockRenewalPeriod |
指定時間週期的 Timespan 值,在此時間週期內,主機必須更新執行個體上的鎖定。如果主機未在指定的時間週期內更新鎖定,執行個體就會解除鎖定,且可讓另一個主機執行個體選取。 卸載工作流程表示會同時保存該工作流程。如果將這個屬性設定為零,則會在工作流程閒置之後,立刻保留及卸載工作流程執行個體。將這個屬性設定為 TimeSpan.MaxValue 可有效地停用卸載作業。閒置的工作流程執行個體永遠不會卸載。 |
instanceCompletionAction |
這個值會指定工作流程執行個體是否會在工作流程執行個體完成後保留在持續性存放區中,還是會在該時間點刪除。這個值的型別為 InstanceCompletionAction。 列舉動作包括在執行個體完成其作業時,刪除持續性存放區中的執行個體資料,或者不刪除持續性存放區中的執行個體資料。 若在完成後仍保留執行個體,會導致持續性資料庫快速成長,因而影響資料庫的效能。請設定資料庫清除原則來定期刪除這些記錄,以確保資料庫的效能層級能夠持續滿足您的效能需求。 |
instanceEncodingOption |
這個選用值會指定將資訊儲存在持續性存放區之前,是否要使用 GZip 演算法壓縮執行個體狀態資訊。這個值的型別為 InstanceEncodingAction。此屬性可能的值包括 “None” (指定不壓縮) 及 “GZip” (指定壓縮執行個體資料並使用 gzip 演算法)。 |
instanceLockedExceptionAction |
這個值可在執行個體目前已由其他主機鎖定,而主機嘗試鎖定執行個體時,指定回應擲回例外狀況所發生的動作。這個值的型別為 InstanceLockedExceptionAction。 此欄位可使用的選項包括:[None]、[Basic Retry] 及 [Aggressive Retry]。預設值為 [None]。下列清單提供這三種選項的描述:
|
runnableInstancesDetectionPeriod |
項目子系
無:
父項目
項目 | 描述 |
---|---|
指定行為項目。 |
另請參閱
參考
SqlWorkflowInstanceStoreBehavior
SqlWorkflowInstanceStoreElement
SqlWorkflowInstanceStore
其他資源
建置日期:2010-02-13