InstanceStore.Execute Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .