InstanceStore.Execute Metódus

Definíció

Szinkron módon hajt végre egy adatmegőrzési parancsot. Az adatmegőrzési parancsok például a következők: LoadWorkflowCommand és 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

Paraméterek

handle
InstanceHandle

Egy példányleíró.

command
InstancePersistenceCommand

A végrehajtandó parancs.

timeout
TimeSpan

A művelet időtúllépési értéke.

Válaszok

A parancs sikeres végrehajtása után a példány ismert állapotát képviselő InstanceView-objektum. Ha a végrehajtás egy tranzakció alatt lett meghívva, ez az állapot tartalmazhat nem véglegesített adatokat. A tranzakció sikeres véglegesítése után az InstanceView objektum adatai véglegesítettnek tekinthetők.

Megjegyzések

A gazdagép meghívja a Execute metódust, hogy végrehajtson egy adatmegőrzési parancsot egy példányleírón, amelyet a gazdagép a CreateInstanceHandle metódus meghívásával szerez be. A példányleíró olyan entitásokhoz köthető, amelyek a parancs környezetét és tárgyát képviselik, például egy példányt, egy példány tulajdonosát vagy a példány zárolását. Egyszerre csak egy parancs adható ki egy példánykezelőn.

Warning

Ha ezt a metódust egy CreateWorkflowOwnerCommandeszközzel hajtja végre, létrehoz egy példányt InstanceOwner , és a példányhoz köti. Ez azt jelenti, hogy más folyamat nem férhet hozzá a munkafolyamathoz; ha a folyamat véget ér, a munkafolyamat nem állítható helyre vagy nem hajtható végre. Ha egy ilyen munkafolyamatot ismét végrehajt, a rendszer egy InstanceLockedException újat küld.

Ha CreateWorkflowOwnerCommand nincs használatban, a példánytároló létrehoz egy ideiglenes InstanceOwner példányt, amely a folyamat végén törlődik. Ha azonban a folyamat a munkafolyamat végleges adatmegőrzési pontja előtt fejeződik be, ez a kivétel ki lesz dobva, kivéve, ha a HostLockRenewalPeriod paraméterben megadott időtartam lejárt.

A következőre érvényes: