SqlWorkflowPersistenceService Klas

Definitie

Let op

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Vertegenwoordigt een persistentieservice die gebruikmaakt van een SQL-database voor het opslaan van informatie over de werkstroomstatus.

public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
Overname
Kenmerken
Implementeringen

Opmerkingen

Note

In dit materiaal worden typen en naamruimten besproken die verouderd zijn. Zie Deprecated Types in Windows Workflow Foundation 4.5 voor meer informatie.

De SqlWorkflowPersistenceService klasse vertegenwoordigt een volledig functionele persistentieservice. U kunt deze service out-of-box gebruiken om informatie over de werkstroomstatus van een werkstroomexemplaren te behouden en op te halen wanneer dit wordt aangevraagd door de runtime-engine van de werkstroom.

De SqlWorkflowPersistenceService functie neemt deel aan de batchverwerkingsfunctionaliteit van werkstroomtransacties die wordt geleverd door de WorkflowCommitWorkBatchService. Dat wil gezegd, het voegt objecten toe die wachten op schrijfbewerkingen naar de SQL-database en WorkBatch implementeert de IPendingWork interface.

Het SqlWorkflowPersistenceService biedt ondersteuning voor het vergrendelen van werkstroomexemplaren. Deze functie wordt gebruikt wanneer verschillende werkstroomruntimes dezelfde database delen. Een kolom in de SQL-databasetabel wordt gebruikt om een werkstroomexemplaren als vergrendeld te markeren wanneer deze wordt gebruikt door een werkstroomruntime. Er SqlWorkflowPersistenceService wordt geen werkstroomexemplaren geladen die door een andere runtime als 'in gebruik' zijn gemarkeerd. Deze vergrendelingen worden meestal vrijgegeven wanneer het werkstroomexemplaren behouden blijven, bijvoorbeeld bij inactiviteit, voltooiing of beëindiging. De vergrendelingen kunnen ook automatisch worden vrijgegeven na een periode van inactiviteit. Deze periode van inactiviteit kan worden ingesteld met behulp van de constructor van de SqlWorkflowPersistenceService klasse. Het kan ook worden ingesteld via het configuratiebestand.

Zie de WorkflowPersistenceService klasse voor meer informatie over persistentieservices in het algemeen.

Werkstroomexemplaren kunnen timers bevatten, bijvoorbeeld als ze een DelayActivity. Voor werkstromen die timers bevatten, wordt de SqlWorkflowPersistenceService tijd vastgelegd waarop de volgende timer van de werkstroom verloopt. De SqlWorkflowPersistenceService database wordt periodiek gecontroleerd, op zoek naar werkstromen waarvan de timers zijn verlopen. De frequentie van het polling-interval kan worden ingesteld met behulp van de SqlWorkflowPersistenceService constructor of met behulp van een configuratiebestand.

Note

Wanneer u zowel de SqlTrackingService als de SqlWorkflowPersistenceService toepassing in een werkstroom gebruikt, is het raadzaam om één database te gebruiken voor persistentie en tracering.

Constructors

Name Description
SqlWorkflowPersistenceService(NameValueCollection)
Verouderd.

Initialiseert een nieuw exemplaar van de SqlWorkflowPersistenceService klasse met behulp van de opgegeven parameters.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Verouderd.

Initialiseert een nieuw exemplaar van de klasse SqlWorkflowPersistenceService met behulp van een database verbindingsreeks en andere parameters.

SqlWorkflowPersistenceService(String)
Verouderd.

Initialiseert een nieuw exemplaar van de klasse SqlWorkflowPersistenceService met behulp van de database verbindingsreeks.

Eigenschappen

Name Description
EnableRetries
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de SqlWorkflowPersistenceService nieuwe pogingen een werkbatch doorvoeren.

LoadingInterval
Verouderd.

Hiermee haalt u de lengte van het laadinterval op.

Runtime
Verouderd.

Hiermee haalt u de WorkflowRuntime voor deze service op.

(Overgenomen van WorkflowRuntimeService)
ServiceInstanceId
Verouderd.

Hiermee haalt u de id van het service-exemplaar op.

State
Verouderd.

Haalt de status van de WorkflowRuntimeService.

(Overgenomen van WorkflowRuntimeService)

Methoden

Name Description
Equals(Object)
Verouderd.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetAllWorkflows()
Verouderd.

Hiermee worden exemplaarbeschrijvingen van alle persistente werkstromen opgehaald.

GetHashCode()
Verouderd.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()
Verouderd.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
LoadCompletedContextActivity(Guid, Activity)
Verouderd.

Haalt het opgegeven voltooide bereik op uit de database.

LoadExpiredTimerWorkflowIds()
Verouderd.

Hiermee wordt een lijst met id's opgehaald voor werkstromen met verlopen timers.

LoadWorkflowInstanceState(Guid)
Verouderd.

Haalt de opgegeven status van het werkstroomexemplaren op uit de database.

MemberwiseClone()
Verouderd.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnStarted()
Verouderd.

Start een nieuwe timer en herstelt actieve werkstroomexemplaren.

OnStopped()
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, vertegenwoordigt u de methode die wordt aangeroepen wanneer de runtime-engine van de werkstroom de Stopped gebeurtenis genereert.

(Overgenomen van WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Verouderd.

Hiermee wordt de ServicesExceptionNotHandled gebeurtenis gegenereerd.

(Overgenomen van WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Verouderd.

Hiermee wordt de status van het opgegeven voltooide bereik opgeslagen.

SaveWorkflowInstanceState(Activity, Boolean)
Verouderd.

Hiermee wordt de opgegeven status van het werkstroomexemplaren opgeslagen.

Start()
Verouderd.

Hiermee start u de SqlWorkflowPersistenceService.

Stop()
Verouderd.

Stopt de service en de timer.

ToString()
Verouderd.

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
UnloadOnIdle(Activity)
Verouderd.

Retourneert een waarde die aangeeft of de werkstroom wordt verwijderd wanneer deze een niet-actieve status heeft.

UnlockWorkflowInstanceState(Activity)
Verouderd.

Hiermee ontgrendelt u de toegang tot de opgegeven status van het werkstroomexemplaren.

Expliciete interface-implementaties

Name Description
IPendingWork.Commit(Transaction, ICollection)
Verouderd.

Hiermee schrijft u een ICollection van geserialiseerde statusobjecten naar de database.

IPendingWork.Complete(Boolean, ICollection)
Verouderd.

Hiermee wordt de werkbatch voltooid en worden alle resources vrijgegeven.

IPendingWork.MustCommit(ICollection)
Verouderd.

Retourneert een waarde die aangeeft of de verzameling geserialiseerde statusobjecten naar de database moet worden geschreven.

Van toepassing op