Sdílet prostřednictvím


InstanceStore.Execute Metoda

Definice

Provede příkaz trvalosti synchronně. Příklady příkazů pro trvalost jsou: LoadWorkflowCommand a 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

Parametry

handle
InstanceHandle

Popisovač instance.

command
InstancePersistenceCommand

Příkaz, který se má spustit.

timeout
TimeSpan

Hodnota časového limitu operace.

Návraty

Objekt InstanceView představující známý stav instance po úspěšném dokončení příkazu. Pokud byl v rámci transakce volán příkaz Execute, může tento stav zahrnovat nepotvrzená data. Po úspěšném potvrzení transakce lze data v objektu InstanceView považovat za potvrzenou.

Poznámky

Hostitel volá metodu Execute k provedení příkazu trvalosti proti popisovači instance, který hostitel získá vyvoláním CreateInstanceHandle metody . Popisovač instance může být vázán na entity, které představují kontext a předmět příkazu, jako je instance, vlastník instance nebo zámek instance. Pro popisovač instance může být současně vydán pouze jeden příkaz.

Upozornění

Pokud je tato metoda spuštěna pomocí CreateWorkflowOwnerCommand, vytvoří objekt a InstanceOwner vytvoří vazbu s instancí . To znamená, že žádný jiný proces nebude mít přístup k tomuto pracovnímu postupu; Pokud proces skončí, pracovní postup nelze obnovit ani spustit. Pokud je takový pracovní postup spuštěn znovu, InstanceLockedException bude vyvolán .

Pokud CreateWorkflowOwnerCommand se nepoužije, úložiště instancí vytvoří dočasné InstanceOwner úložiště, které se na konci procesu odstraní. Pokud však proces skončí před konečným bodem trvalosti pracovního postupu, bude tato výjimka vyvolána, pokud časový interval zadaný v parametru HostLockRenewalPeriod nevypršel.

Platí pro