InstanceStore.Execute Metod
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.
Kör ett beständigt kommando synkront. Exempel på beständighetskommandon är: LoadWorkflowCommand och SaveWorkflowCommand.
public:
System::Runtime::DurableInstancing::InstanceView ^ Execute(System::Runtime::DurableInstancing::InstanceHandle ^ handle, System::Runtime::DurableInstancing::InstancePersistenceCommand ^ command, TimeSpan timeout);
public System.Runtime.DurableInstancing.InstanceView Execute(System.Runtime.DurableInstancing.InstanceHandle handle, System.Runtime.DurableInstancing.InstancePersistenceCommand command, TimeSpan timeout);
member this.Execute : System.Runtime.DurableInstancing.InstanceHandle * System.Runtime.DurableInstancing.InstancePersistenceCommand * TimeSpan -> System.Runtime.DurableInstancing.InstanceView
Public Function Execute (handle As InstanceHandle, command As InstancePersistenceCommand, timeout As TimeSpan) As InstanceView
Parametrar
- handle
- InstanceHandle
En instansreferens.
- command
- InstancePersistenceCommand
Kommandot som ska köras.
- timeout
- TimeSpan
Tidsgränsvärdet för åtgärden.
Returer
Ett InstanceView-objekt som representerar instansens kända tillstånd efter att kommandot har slutförts. Om Execute anropades under en transaktion kan det här tillståndet innehålla data som inte har genererats. När transaktionen har checkats in kan data i InstanceView-objektet betraktas som bekräftade.
Kommentarer
En värd anropar Execute metoden för att köra ett beständighetskommando mot ett instanshandtag som värden hämtar genom att CreateInstanceHandle anropa metoden. Instanshandtaget kan vara bundet till entiteter som representerar kommandots kontext och ämne, till exempel en instans, instansägare eller instanslås. Endast ett kommando kan utfärdas mot en instansreferens i taget.
Varning
Om den här metoden körs med en CreateWorkflowOwnerCommandskapar den en InstanceOwner och binder den till instansen. Det innebär att ingen annan process kommer att kunna komma åt arbetsflödet. Om processen slutar kan arbetsflödet inte återställas eller köras. Om ett sådant arbetsflöde körs igen genereras ett InstanceLockedException .
Om CreateWorkflowOwnerCommand det inte används skapar instansarkivet en tillfällig InstanceOwner som tas bort i slutet av processen. Men om processen avslutas innan arbetsflödets sista beständighetspunkt utlöses det här undantaget, såvida inte tidsperioden som anges i parametern HostLockRenewalPeriod har upphört att gälla.