<sqlWorkflowInstanceStore>
Een servicegedrag waarmee u de SqlWorkflowInstanceStore functie kunt configureren, die persistente statusinformatie voor werkstroomservice-exemplaren in een database van SQL Server 2005 of SQL Server 2008 ondersteunt. Zie SQL Workflow Instance Store voor meer informatie over deze functie.
<Configuratie>
<Systeem. ServiceModel>
<Gedrag>
<serviceBehaviors>
<Gedrag>
<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>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
connectionString | Een tekenreeks die een connection string gebruikt om verbinding te maken met een onderliggende persistentiedatabase. |
connectionStringName | Een tekenreeks met een benoemde connection string naar de databaseserver. Een voorbeeld van een benoemde connection string is 'DefaultConnectionString'. |
hostLockRenewalPeriod | Een tijdspannewaarde die de periode aangeeft waarin de host de vergrendeling op een exemplaar moet vernieuwen. Als de host de vergrendeling niet vernieuwt in de opgegeven periode, wordt het exemplaar ontgrendeld en kan het worden opgehaald door een andere host. Het verwijderen van een werkstroom impliceert dat deze ook behouden blijft. Als dit kenmerk is ingesteld op nul, wordt het werkstroomexemplaren behouden en verwijderd onmiddellijk nadat de werkstroom inactief is. Als u dit kenmerk instelt op TimeSpan.MaxValue, wordt de uitlaadbewerking effectief uitgeschakeld. Niet-actieve werkstroomexemplaren worden nooit verwijderd. |
instanceCompletionAction | Een waarde die aangeeft of gegevens van het werkstroomexemplaren in het persistentiearchief worden bewaard nadat het werkstroomexemplaren zijn voltooid of dat deze op dat moment worden verwijderd. Deze waarde is van het type InstanceCompletionAction. De opgesomde acties bestaan uit het verwijderen van de exemplaargegevens uit het persistentiearchief of het niet verwijderen van de exemplaargegevens uit het persistentiearchief, wanneer de bewerking van het exemplaar is voltooid. Het behouden van exemplaren na voltooiing zorgt ervoor dat de persistentiedatabase snel groeit en dit is van invloed op de prestaties van de database. U moet een database opschoningsbeleid configureren om deze records periodiek te verwijderen om ervoor te zorgen dat de prestaties van de database op het niveau zijn dat voldoet aan uw prestatievereisten. |
instanceEncodingOption | Een optionele waarde die aangeeft of de gegevens van de instantiestatus worden gecomprimeerd met behulp van het GZip-algoritme voordat de informatie wordt opgeslagen in het persistentiearchief. Deze waarde is van het type InstanceEncodingOption. Mogelijke waarden voor deze eigenschap zijn None, waarmee geen compressie wordt opgegeven, en GZip, waarmee wordt aangegeven dat exemplaargegevens worden gecomprimeerd en het gzip-algoritme wordt gebruikt. |
instanceLockedExceptionAction | Een waarde die de actie aangeeft die plaatsvindt als reactie op een uitzondering die wordt gegenereerd wanneer de host een exemplaar probeert te vergrendelen omdat het exemplaar momenteel is vergrendeld door een andere host. Deze waarde is van het type InstanceLockedExceptionAction. De toegestane opties voor dit veld zijn: Geen, Basis opnieuw proberen en Agressief opnieuw proberen. De standaardwaarde is Geen. De volgende lijst bevat de beschrijvingen voor deze drie opties: -Geen. De servicehost probeert het exemplaar niet te vergrendelen en geeft de InstanceLockedException door aan de aanroeper. - Basis opnieuw proberen. De servicehost probeert het exemplaar te vergrendelen met een lineair interval voor opnieuw proberen en geeft de uitzondering door aan de aanroeper aan het einde van de reeks. - Agressieve nieuwe poging. De servicehost probeert het exemplaar opnieuw te vergrendelen met een exponentieel toenemende vertraging en geeft de InstanceLockedException door aan de aanroeper aan het einde van de reeks. |
runnableInstancesDetectionPeriod |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
<gedrag> van <serviceBehaviors> | Hiermee geeft u een gedragselement op. |