Freigeben über


WorkflowApplication.BeginPersist Methode

Definition

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.

Gilt für: