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 mithilfe des asynchronen IAsyncResult-Entwurfsmusters asynchron in einem Instanzspeicher.
Überlädt
BeginPersist(AsyncCallback, Object) |
Speichert eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron in einem Instanzspeicher. |
BeginPersist(TimeSpan, AsyncCallback, Object) |
Speichert eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron in einem Instanzspeicher. |
Hinweise
Weitere Informationen finden Sie unter Übersicht über die asynchrone Programmierung.
Wenn die Workflowinstanz zuvor aus dem permanenten Speicher geladen wurde, wird für den permanenten Speicher der InstanceStore verwendet, mit dem der Workflow geladen wurde. Wenn der Workflow erstellt und noch nicht permanent gespeichert wurde, muss vor dem Aufrufen dieser Methode ein InstanceStore konfiguriert werden. Andernfalls wird beim Aufrufen dieser Methode eine InvalidOperationException ausgelöst.
BeginPersist(AsyncCallback, Object)
Speichert eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron in einem Instanzspeicher.
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 wird, wenn der Beibehaltungsvorgang abgeschlossen ist.
- state
- Object
Ein optionales, anwendungsspezifisches Objekt, das Informationen über die asynchrone Operation enthält.
Gibt zurück
Ein Verweis auf den asynchronen Persistenzspeichervorgang.
Hinweise
Um zu ermitteln, ob der Persistenzspeichervorgang erfolgreich war, rufen Sie EndPersist auf. EndPersist kann innerhalb oder außerhalb der Methode aufgerufen werden, auf die im callback
-Parameter verwiesen wird. Wenn das EndPersist-Element aufgerufen wird, bevor der Persistenzspeichervorgang abgeschlossen ist, wird es bis zum Abschluss des Persistenzspeichervorgangs gesperrt. Wenn der Persistenzspeichervorgang innerhalb von 30 Sekunden nicht abgeschlossen wird, löst TimeoutException eine EndPersist aus.
Wenn die Workflowinstanz zuvor aus dem permanenten Speicher geladen wurde, wird für den permanenten Speicher der InstanceStore verwendet, mit dem der Workflow geladen wurde. Wenn der Workflow erstellt und noch nicht permanent gespeichert wurde, muss vor dem Aufrufen dieser Methode ein InstanceStore konfiguriert werden. Andernfalls wird beim Aufrufen dieser Methode eine InvalidOperationException ausgelöst.
Diese Methode speichert einen Workflow mithilfe des asynchronen IAsyncResult-Entwurfsmusters asynchron im Persistenzspeicher. Weitere Informationen finden Sie unter Übersicht über die asynchrone Programmierung.
Gilt für:
BeginPersist(TimeSpan, AsyncCallback, Object)
Speichert eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron in einem Instanzspeicher.
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 Persistenzspeichervorgang abgeschlossen werden muss, bevor der Vorgang abgebrochen und eine TimeoutException ausgelöst wird.
- callback
- AsyncCallback
Die Methode, die aufgerufen wird, wenn der Beibehaltungsvorgang abgeschlossen ist.
- state
- Object
Ein optionales, anwendungsspezifisches Objekt, das Informationen über die asynchrone Operation enthält.
Gibt zurück
Ein Verweis auf den asynchronen Persistenzspeichervorgang.
Hinweise
Um zu ermitteln, ob der Persistenzspeichervorgang erfolgreich war, rufen Sie EndPersist auf. EndPersist kann innerhalb oder außerhalb der Methode aufgerufen werden, auf die im callback
-Parameter verwiesen wird. Wenn das EndPersist-Element aufgerufen wird, bevor der Persistenzspeichervorgang abgeschlossen ist, wird es bis zum Abschluss des Persistenzspeichervorgangs gesperrt. Wenn der Persistenzspeichervorgang innerhalb des angegebenen Timeoutintervalls nicht abgeschlossen wird, löst TimeoutException eine EndPersist aus.
Wenn die Workflowinstanz zuvor aus dem permanenten Speicher geladen wurde, wird für den permanenten Speicher der InstanceStore verwendet, mit dem der Workflow geladen wurde. Wenn der Workflow erstellt und noch nicht permanent gespeichert wurde, muss vor dem Aufrufen dieser Methode ein InstanceStore konfiguriert werden. Andernfalls wird beim Aufrufen dieser Methode eine InvalidOperationException ausgelöst.
Diese Methode speichert eine Workflowinstanz mithilfe des asynchronen IAsyncResult-Entwurfsmusters asynchron im Persistenzspeicher. Weitere Informationen finden Sie unter Übersicht über die asynchrone Programmierung.