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ů 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.