SqlWorkflowPersistenceService Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |