WorkflowApplication.BeginPersist 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.
Speichert eine Workflowinstanz asynchron in einem Instanzspeicher mithilfe des IAsyncResult asynchronen Entwurfsmusters.
Überlädt
| Name | Beschreibung |
|---|---|
| BeginPersist(AsyncCallback, Object) |
Speichert eine Workflowinstanz asynchron in einem Instanzspeicher mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Zustands. |
| BeginPersist(TimeSpan, AsyncCallback, Object) |
Speichert eine Workflowinstanz asynchron in einem Instanzspeicher mithilfe des angegebenen Timeoutintervalls, der Rückrufmethode und des vom Benutzer bereitgestellten Zustands. |
Hinweise
Weitere Informationen finden Sie unter "Übersicht über die asynchrone Programmierung".
Wenn die Workflowinstanz zuvor aus Persistenz geladen wurde, wird derselbe InstanceStore verwendet, um den Workflow zu laden, um Persistenz zu erhalten. Wenn der Workflow erstellt wurde und noch nicht beibehalten wurde, muss ein InstanceStore Konfiguriert werden, bevor diese Methode aufgerufen wird. Andernfalls wird ein InvalidOperationException Fehler ausgelöst, wenn diese Methode aufgerufen wird.
BeginPersist(AsyncCallback, Object)
Speichert eine Workflowinstanz asynchron in einem Instanzspeicher mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Zustands.
public:
IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist(AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult
Parameter
- callback
- AsyncCallback
Die Methode, die aufgerufen werden soll, wenn der Persistenzvorgang abgeschlossen ist.
- state
- Object
Ein optionales anwendungsspezifisches Objekt, das Informationen zum asynchronen Vorgang enthält.
Gibt zurück
Ein Verweis auf den asynchronen Persistenzvorgang.
Hinweise
Rufen Sie auf, um EndPersistzu ermitteln, ob der Persistenzvorgang erfolgreich war.
EndPersist kann innerhalb oder außerhalb der Methode aufgerufen werden, auf die callback im Parameter verwiesen wird. Wird EndPersist vor Abschluss des Persistenzvorgangs aufgerufen, wird der Vorgang blockiert, bis der Persistenzvorgang abgeschlossen ist. Wenn der Persistenzvorgang nicht innerhalb von 30 Sekunden abgeschlossen wird, wird ein TimeoutException Fehler ausgelöst EndPersist.
Wenn die Workflowinstanz zuvor aus Persistenz geladen wurde, wird derselbe InstanceStore verwendet, um den Workflow zu laden, um Persistenz zu erhalten. Wenn der Workflow erstellt wurde und noch nicht beibehalten wurde, muss ein InstanceStore Konfiguriert werden, bevor diese Methode aufgerufen wird. Andernfalls wird ein InvalidOperationException Fehler ausgelöst, wenn diese Methode aufgerufen wird.
Diese Methode behält einen Workflow asynchron unter Verwendung des IAsyncResult asynchronen Entwurfsmusters bei. Weitere Informationen finden Sie unter "Übersicht über die asynchrone Programmierung".
Gilt für:
BeginPersist(TimeSpan, AsyncCallback, Object)
Speichert eine Workflowinstanz asynchron in einem Instanzspeicher mithilfe des angegebenen Timeoutintervalls, der Rückrufmethode und des vom Benutzer bereitgestellten Zustands.
public:
IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist(TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parameter
- timeout
- TimeSpan
Das Intervall, in dem der permanente Vorgang abgeschlossen werden muss, bevor der Vorgang abgebrochen wird und ein TimeoutException Fehler ausgelöst wird.
- callback
- AsyncCallback
Die Methode, die aufgerufen werden soll, wenn der Persistenzvorgang abgeschlossen ist.
- state
- Object
Ein optionales anwendungsspezifisches Objekt, das Informationen zum asynchronen Vorgang enthält.
Gibt zurück
Ein Verweis auf den asynchronen Persistenzvorgang.
Hinweise
Rufen Sie auf, um EndPersistzu ermitteln, ob der Persistenzvorgang erfolgreich war.
EndPersist kann innerhalb oder außerhalb der Methode aufgerufen werden, auf die callback im Parameter verwiesen wird. Wird EndPersist vor Abschluss des Persistenzvorgangs aufgerufen, wird der Vorgang blockiert, bis der Persistenzvorgang abgeschlossen ist. Wenn der Persistenzvorgang nicht innerhalb des angegebenen Timeoutintervalls abgeschlossen wird, wird ein TimeoutException Fehler ausgelöst.EndPersist
Wenn die Workflowinstanz zuvor aus Persistenz geladen wurde, wird derselbe InstanceStore verwendet, um den Workflow zu laden, um Persistenz zu erhalten. Wenn der Workflow erstellt wurde und noch nicht beibehalten wurde, muss ein InstanceStore Konfiguriert werden, bevor diese Methode aufgerufen wird. Andernfalls wird ein InvalidOperationException Fehler ausgelöst, wenn diese Methode aufgerufen wird.
Diese Methode speichert eine Workflowinstanz asynchron mithilfe des IAsyncResult asynchronen Entwurfsmusters. Weitere Informationen finden Sie unter "Übersicht über die asynchrone Programmierung".