Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met het eindpunt voor werkstroombeheer kunnen ontwikkelaars besturingsbewerkingen aanroepen om werkstroomexemplaren die worden gehost op afstand te beheren met behulp van WorkflowServiceHost. Deze functie kan worden gebruikt om programmatisch besturingsbewerkingen uit te voeren, zoals onderbreken, hervatten en beëindigen.
Waarschuwing
Als u het eindpunt voor werkstroombeheer binnen een transactie gebruikt en de beheerste werkstroom een Persist activiteit bevat, wordt het werkstroomexemplaar geblokkeerd totdat er een time-out optreedt voor de transactie.
Beheer van werkstroominstanties
.NET Framework 4.6.1 definieert een nieuw contract met de naam IWorkflowInstanceManagement. Dit contract definieert een reeks besturingsbewerkingen waarmee u op afstand workflow-instanties kunt beheren die door WorkflowServiceHost worden gehost. WorkflowControlEndpoint is een standaardeindpunt dat een implementatie van het IWorkflowInstanceManagement contract biedt. WorkflowControlClient is een klasse die wordt gebruikt om controle-operaties naar de WorkflowControlEndpoint te sturen.
Werkstroomexemplaren kunnen een van de volgende statussen hebben:
Actief
De status van een werkstroomexemplaar voordat deze de voltooide status bereikt en wanneer deze zich niet in de geschorste status bevindt. Terwijl de werkstroominstantie in deze toestand verkeert, worden toepassingsberichten uitgevoerd en verwerkt.
Opgeschort
In deze status wordt de werkstroom niet uitgevoerd, zelfs niet als er activiteiten zijn die nog niet zijn gestart of gedeeltelijk zijn uitgevoerd.
Volbracht
De eindstatus van een werkstroominstantie. Het werkstroomexemplaar kan niet meer worden uitgevoerd nadat de voltooide toestand is bereikt.
IWorkflowInstanceManagement
De IWorkflowInstanceManagement interface definieert een set besturingsbewerkingen met synchrone en asynchrone versies. De getransacteerde versies vereisen het gebruik van een transactiegevoelige binding. De volgende tabel bevat de ondersteunde besturingsbewerkingen.
| Bedieningsoperatie | Beschrijving |
|---|---|
| Aborteren | De uitvoering van het werkstroomexemplaar wordt geforceerd gestopt. |
| Annuleren | Hiermee wordt een werkstroomexemplaar van de actieve of onderbroken status overgezet naar de voltooide status. |
| Rennen | Biedt een werkstroomexemplaar de mogelijkheid om uit te voeren. |
| Onderbreken | Hiermee gaat een werkstroomexemplaar van de actieve status over in de onderbroken status. |
| Beëindigen | Hiermee wordt een werkstroomexemplaar van de actieve of onderbroken status overgezet naar de voltooide status. |
| Schorsing opheffen | Hiermee wordt een werkstroomexemplaar van de opgeschorte toestand naar de actieve toestand overgezet. |
| TransactieAnnuleren | Voert de annulering uit binnen een transactie (doorgegeven door de client of lokaal gecreëerd). Als het systeem de duurzame staat van het werkstroomexemplaar behoudt, moet het werkstroomexemplaar worden opgeslagen tijdens de uitvoering van deze bewerking. |
| TransactedRun | Voert de uitvoeringsbewerking uit onder een transactie (doorgegeven vanaf de client of lokaal aangemaakt). Als het systeem de duurzame staat van het werkstroomexemplaar behoudt, moet het werkstroomexemplaar worden opgeslagen tijdens de uitvoering van deze bewerking. |
| TransactedSuspend | Bij een transactie (gestroomd vanaf de client of lokaal gemaakt) voert dit de operatie Onderbreken uit. Als het systeem de duurzame staat van het werkstroomexemplaar behoudt, moet het werkstroomexemplaar worden opgeslagen tijdens de uitvoering van deze bewerking. |
| TransactieBeëindigen | Voert de bewerking Beëindigen uit binnen een transactie (doorgegeven door de client of lokaal aangemaakt). Als het systeem de duurzame staat van het werkstroomexemplaar behoudt, moet het werkstroomexemplaar worden opgeslagen tijdens de uitvoering van deze bewerking. |
| TransactedOphangenHerstellen | Voert de Unsuspend-operatie uit onder een transactie (voortkomend uit de client of lokaal aangemaakt). Als het systeem de duurzame staat van het werkstroomexemplaar behoudt, moet het werkstroomexemplaar worden opgeslagen tijdens de uitvoering van deze bewerking. |
Het IWorkflowInstanceManagement contract biedt geen middel om een nieuwe werkstroominstantie te maken, alleen om bestaande werkstroominstanties te beheren. Zie Workflow Service Host uitbreidbaarheid voor meer informatie over het op afstand maken van een nieuw werkstroomexemplaar.
WorkflowControlEndpoint
WorkflowControlEndpointis een standaardeindpunt met een vast contract. IWorkflowInstanceManagement Wanneer dit eindpunt wordt toegevoegd aan een WorkflowServiceHost exemplaar, kan dit eindpunt vervolgens worden gebruikt om commando's te verzenden naar een werkstroomexemplaar dat wordt gehost door het hostexemplaar. Zie Standard-eindpunten voor meer informatie over standaardeindpunten.
WorkflowControlClient
WorkflowControlClient is een klasse waarmee u besturingsberichten naar een op een WorkflowControlEndpointWorkflowServiceHostkunt verzenden. Het bevat een methode voor elk van de bewerkingen die door het IWorkflowInstanceManagement contract worden ondersteund, met uitzondering van de transacties. WorkflowControlClient gebruikt de omgevingstransactie om te bepalen of transactiehandelingen moeten worden gebruikt.