InstanceStore.Execute Metod

Definition

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.

Gäller för