InstanceStore.Execute Metoda

Definice

Provede příkaz trvalosti synchronně. Příklady příkazů trvalosti 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

InstanceView objekt představující známý stav instance po úspěšném dokončení příkazu. Pokud bylo spuštění voláno v rámci transakce, může tento stav obsahovat nepotvrzená data. Po úspěšném potvrzení transakce lze data v objektu InstanceView považovat za potvrzené.

Poznámky

Hostitel volá metodu Execute , aby spustila příkaz trvalosti na obslužné rutině instance, kterou 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.

Warning

Pokud se tato metoda spustí pomocí CreateWorkflowOwnerCommand, vytvoří InstanceOwner a vytvoří vazbu s instancí. To znamená, že k tomuto pracovnímu postupu nebude mít přístup žádný jiný proces; pokud proces skončí, pracovní postup nelze obnovit ani spustit. Pokud se takový pracovní postup spustí znovu, vyvolá se příkaz.InstanceLockedException

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

Platí pro