InstanceStore.Execute Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.