QueryActivatableWorkflowsCommand Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar kommandot som en allmän värd kör mot ett instansarkiv för att hämta aktiveringsparametrar. Den allmänna värden använder dessa aktiveringsparametrar för att skapa en arbetsflödesvärd som i sin tur läser in en körbar tjänstinstans.
public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
- Arv
Kommentarer
En instans kan aktiveras om den inte är i pausat tillstånd eller ifyllt tillstånd och uppfyller följande villkor:
Instansen kan köras. En instans i beständighetsdatabasen anses vara körbar om den uppfyller följande villkor:
Instansen är olåst och har en aktiv timer som har upphört att gälla.
Instansen är olåst och dess status är Kör.
Instansen har ett lås som har gått ut.
Det finns ingen arbetsflödesvärd som kan läsa in instansen körs på den lokala datorn.
Ett instanslager bör regelbundet söka efter aktiverbara arbetsflödesinstanser som tillhör en arbetsflödesvärd som använder arkivet. Den bör höja HasActivatableWorkflowEvent när den hittar en aktiverbar instans i beständighetsarkivet. Om instansarkivet inte hittar någon aktiverbar instans i beständighetsarkivet bör det fortsätta att övervaka beständighetsarkivet för alla aktiverbara instanser.
När HasActivatableWorkflowEvent har höjts QueryActivatableWorkflowsCommandbör instansarkivet sluta övervaka beständighetsarkivet för aktiverbara instanser tills det tar emot och kör . Övervakningen fortsätter endast om kommandokörningen inte returnerar några aktiverbara arbetsflödesinstanser.
När en allmän värd tar emot den här händelsen körs den QueryActivatableWorkflowsCommand mot instansarkivet för att hämta de aktiveringsparametrar som krävs för att skapa en arbetsflödesvärd. Den allmänna värden använder dessa aktiveringsparametrar för att skapa en arbetsflödesvärd som i sin tur läser in och kör tjänstinstansen. Aktiveringsparametrarna för WAS-aktiveringstypen är: Platsnamn, Programsökväg (i förhållande till platsen) och Tjänstsökväg (i förhållande till programmet). Ett instansarkiv kan returnera flera uppsättningar av dessa tre aktiveringsparametrar.
En allmän värd är en värd som har en XName-parameter med namnet ActivationType, som ska anges till ett värde som stöds av instansarkivet. För närvarande stöder SQL Workflow Instance Store allmänna värdar med parametern ActivationType inställd på värdet: WAS. Om ActivationType inte har angetts alls behandlar SQL Workflow Instance Store värden som en allmän värd.
Note
Arbetsflödeshanteringstjänsten som levereras med koden "Dublin" (Programservertillägg för .NET 4.0) är en allmän värd som har aktiveringstypen inställd på WAS.
Konstruktorer
| Name | Description |
|---|---|
| QueryActivatableWorkflowsCommand() |
Initierar en instans av QueryActivatableWorkflowsCommand klassen. |
Egenskaper
| Name | Description |
|---|---|
| AutomaticallyAcquiringLock |
Anger om kommandot kan försöka hämta ett lås på instansen. (Ärvd från InstancePersistenceCommand) |
| IsTransactionEnlistmentOptional |
Returnerar ett värde som anger om beständighetsprovidern kan välja att inte ta med i den omgivande transaktionen (Transaction.Current) när kommandot körs. (Ärvd från InstancePersistenceCommand) |
| Name |
Hämtar namnet på beständighetskommandot. (Ärvd från InstancePersistenceCommand) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| Validate(InstanceView) |
Verifierar kommandot. (Ärvd från InstancePersistenceCommand) |