InstanceStore.Execute Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt synchron einen Persistenzbefehl aus. Beispiele für Persistenzbefehle sind: LoadWorkflowCommand und 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
Parameter
- handle
- InstanceHandle
Ein Instanzhandle.
- command
- InstancePersistenceCommand
Der auszuführende Befehl.
- timeout
- TimeSpan
Der Timeoutwert für den Vorgang.
Gibt zurück
Ein InstanceView-Objekt, das den bekannten Zustand der Instanz nach erfolgreichem Abschluss des Befehls darstellt. Wenn "Execute" unter einer Transaktion aufgerufen wurde, kann dieser Zustand nicht ausgelassene Daten enthalten. Sobald die Transaktion erfolgreich zugesichert wurde, können die Daten im InstanceView-Objekt als zugesichert betrachtet werden.
Hinweise
Ein Host ruft die Execute Methode auf, um einen Persistenzbefehl für ein Instanzhandle auszuführen, das der Host durch Aufrufen der CreateInstanceHandle Methode abruft. Das Instanzhandle kann an Entitäten gebunden sein, die den Kontext und den Betreff des Befehls darstellen, z. B. eine Instanz, ein Instanzbesitzer oder eine Instanzsperre. Es kann jeweils nur ein Befehl für ein Instanzhandle ausgegeben werden.
Warning
Wenn diese Methode mit einem CreateWorkflowOwnerCommandAusgeführt wird, wird eine InstanceOwner Instanz erstellt und an die Instanz gebunden. Dies bedeutet, dass kein anderer Prozess auf diesen Workflow zugreifen kann; wenn der Prozess endet, kann der Workflow nicht wiederhergestellt oder ausgeführt werden. Wenn ein solcher Workflow erneut ausgeführt wird, wird ein InstanceLockedException Fehler ausgelöst.
Wenn CreateWorkflowOwnerCommand sie nicht verwendet wird, erstellt der Instanzspeicher einen temporären InstanceOwner Speicher, der am Ende des Prozesses gelöscht wird. Wenn der Prozess jedoch vor dem endgültigen Persistenzpunkt des Workflows endet, wird diese Ausnahme ausgelöst, es sei denn, der im HostLockRenewalPeriod-Parameter angegebene Zeitraum ist abgelaufen.