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.
De SQL Workflow Instance Store voert intern een taak uit die periodiek wordt gestart en uitvoerbare of activeerbare werkstroomexemplaren detecteert in de persistentiedatabase. Als een uitvoerbare workflowinstantie wordt gevonden, brengt het de workflowhost op de hoogte die het exemplaar vervolgens kan activeren. Als het exemplaararchief een activeringsbaar werkstroomexemplaar vindt, brengt het een algemene host op de hoogte die een werkstroomhost activeert, die op zijn beurt het werkstroomexemplaar uitvoert. In de volgende secties van dit onderwerp wordt het proces voor het activeren van de instantie uitgebreid uitgelegd.
Detecteren en activeren van uitvoerbare workflow instanties
De SQL Workflow Instance Store beschouwt een werkstroomexemplaar uitvoerbaar als het exemplaar zich niet in de onderbroken toestand of de voltooide toestand bevindt en voldoet aan de volgende voorwaarden:
Het exemplaar is ontgrendeld en heeft een verlopen timer die stond te wachten.
Het exemplaar heeft een verlopen vergrendeling.
Het exemplaar is ontgrendeld en de status is uitvoerend.
Het SQL Workflow Instance Store activeert de HasRunnableWorkflowEvent wanneer het een uitvoerbare instantie vindt. Hierna stopt de SqlWorkflowInstanceStore met monitoren totdat TryLoadRunnableWorkflowCommand eenmaal op de store wordt aangeroepen.
Een werkstroomhost die is geabonneerd op de HasRunnableWorkflowEvent instantie en deze kan laden, voert de TryLoadRunnableWorkflowCommand uit op de instantiewinkel om de instantie in het geheugen te laden. nl-NL: Een werkstroomhost wordt beschouwd als in staat om een werkstroomexemplaar te laden als de host en het exemplaar de metagegevens eigenschap WorkflowServiceType op dezelfde waarde hebben ingesteld.
Detecteren en activeren van activeerbare werkstroominstanties
Een werkstroomexemplaar wordt als activeerbaar beschouwd als het exemplaar kan worden uitgevoerd en er geen werkstroomhost is die dit exemplaar kan laden terwijl deze op de computer actief is. Zie hierboven Detecteren en Activeren van exemplaren van uitvoerbare werkstromen voor de definitie van een uitvoerbare werkstroomexemplaar.
De SQL Workflow Instance Store genereert het HasActivatableWorkflowEvent wanneer het een activeerbare werkstroominstantie in de database vindt. Hierna stopt de SqlWorkflowInstanceStore met monitoren totdat QueryActivatableWorkflowsCommand eenmaal op de store wordt aangeroepen.
Wanneer een generieke host die zich heeft geabonneerd op de HasActivatableWorkflowEvent gebeurtenis de gebeurtenis ontvangt, voert hij de QueryActivatableWorkflowsCommand uit tegen het exemplaararchief om activeringsparameters te verkrijgen die vereist zijn voor het maken van een werkstroomhost. De algemene host gebruikt deze activeringsparameters om een werkstroomhost te maken, die op zijn beurt het uitvoerbare service-exemplaar laadt en uitvoert.
Algemene hosts
Een generieke host is een host waarbij de waarde van de metagegevenseigenschap WorkflowServiceType voor generieke hosts is ingesteld op WorkflowServiceType.Any om aan te geven dat het elk type werkstroom kan verwerken. Een algemene host heeft een XName-parameter met de naam ActivationType.
Momenteel ondersteunt de SQL Workflow Instance Store algemene hosts met de waarde van de parameter ActivationType die is ingesteld op WAS. Als het ActivationType niet is ingesteld op WAS, genereert de SQL Workflow Instance Store een InstancePersistenceException. De workflowbeheerservice die wordt geleverd met de hostingfuncties van Windows Server AppFabric is een algemene host waarop het activeringstype is ingesteld op WAS.
Voor WAS-activering vereist een algemene host een set activeringsparameters om het eindpuntadres af te leiden waarop nieuwe hosts kunnen worden geactiveerd. De activeringsparameters voor WAS-activering zijn de naam van de site, het pad naar de toepassing ten opzichte van de site en het pad naar de service ten opzichte van de toepassing. De SQL Workflow Instance Store slaat deze activeringsparameters op tijdens de uitvoering van de SaveWorkflowCommand.
Detectieperiode voor uitvoerbare instanties
De eigenschap Runnable Instances Detection Period van de SQL Workflow Instance Store geeft de periode aan waarna de SQL Workflow Instance Store een detectietaak uitvoert om runnable of activeringsbare werkstroomexemplaren in de persistentiedatabase te detecteren na de vorige detectiecyclus. Zie ook De detectieperiode voor lopende exemplaren voor meer informatie over deze eigenschap.