<sqlWorkflowInstanceStore>
Ett tjänstbeteende som gör att du kan konfigurera SqlWorkflowInstanceStore funktionen, som stöder beständig tillståndsinformation för arbetsflödestjänstinstanser i en SQL Server 2005 eller SQL Server 2008-databas. Mer information om den här funktionen finns i SQL Workflow Instance Store.
<Konfiguration>
<System. ServiceModel>
<Beteenden>
<serviceBehaviors>
<Beteende>
<sqlWorkflowInstanceStore>
Syntax
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sqlWorkflowInstanceStore connectionStringName="String"
hostLockRenewalPeriod="TimeSpan"
instanceCompletionAction="DeleteNothing/DeleteAll"
instanceEncodingAction="None/GZip"
instanceLockedExceptionAction="NoRetry/BasicRetry/AggressiveRetry"
runnableInstancesDetectionPeriod="TimeSpan" />
</behavior>
</serviceBehaviors>
</behaviors>
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Attribut | Beskrivning |
---|---|
Connectionstring | En sträng som innehåller en anslutningssträng som används för att ansluta till en underliggande beständighetsdatabas. |
connectionStringName | En sträng som innehåller en namngiven anslutningssträng till databasservern. Ett exempel på en namngiven anslutningssträng är "DefaultConnectionString". |
hostLockRenewalPeriod | Ett tidsintervallvärde som anger tidsperioden då värden måste förnya låset på en instans. Om värden inte förnyar låset under den angivna tidsperioden låses instansen upp och kan hämtas av en annan värd. Om du tar bort ett arbetsflöde innebär det att det också är sparat. Om det här attributet är inställt på noll sparas arbetsflödesinstansen och tas bort direkt efter att arbetsflödet blir inaktivt. Om du ställer in det här attributet på TimeSpan.MaxValue inaktiveras åtgärden för att ta bort. Inaktiva arbetsflödesinstanser tas aldrig bort. |
instanceCompletionAction | Ett värde som anger om arbetsflödesinstansdata sparas i beständighetslagret när arbetsflödesinstansen har slutförts eller om den tas bort vid den tidpunkten. Det här värdet är av typen InstanceCompletionAction. De uppräknade åtgärderna består av att ta bort instansdata från beständighetslagret eller att inte ta bort instansdata från beständighetslagret när instansen har slutfört sin åtgärd. Att behålla instanser efter slutförande gör att beständighetsdatabasen växer snabbt, vilket påverkar databasens prestanda. Du bör konfigurera en princip för databasrensning för att ta bort dessa poster regelbundet för att säkerställa att databasens prestanda är på den nivå som uppfyller dina prestandakrav. |
instanceEncodingOption | Ett valfritt värde som anger om instanstillståndsinformationen komprimeras med hjälp av GZip-algoritmen innan informationen sparas i beständighetsarkivet.. Det här värdet är av typen InstanceEncodingOption. Möjliga värden för den här egenskapen är None, som inte anger någon komprimering, och GZip, som anger att instansdata komprimeras och använder gzip-algoritmen. |
instanceLockedExceptionAction | Ett värde som anger den åtgärd som inträffar som svar på ett undantag som utlöses när värden försöker låsa en instans eftersom instansen för närvarande är låst av en annan värd. Det här värdet är av typen InstanceLockedExceptionAction. De alternativ som tillåts för det här fältet är: None, Basic Retry och Aggressive Retry. Standardvärdet är Ingen. Följande lista innehåller beskrivningarna för dessa tre alternativ: -Ingen. Tjänstvärden försöker inte låsa instansen och skickar den InstanceLockedException till anroparen. – Grundläggande återförsök. Tjänstvärden försöker igen att låsa instansen med ett linjärt återförsöksintervall och skickar undantaget till anroparen i slutet av sekvensen. - Aggressivt återförsök. Tjänstvärden försöker igen att låsa instansen med en exponentiellt ökande fördröjning och skickar InstanceLockedException till anroparen i slutet av sekvensen. |
runnableInstancesDetectionPeriod |
Underordnade element
Inga.
Överordnade element
Element | Beskrivning |
---|---|
<beteende> för <serviceBehaviors> | Anger ett beteendeelement. |