Freigeben über


WorkflowApplication.BeginUnload Methode

Definition

Speichert eine Workflowinstanz mithilfe des asynchronen IAsyncResult-Entwurfsmusters asynchron im Persistenzspeicher und entfernt sie.

Überlädt

BeginUnload(TimeSpan, AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron im Persistenzspeicher und entfernt sie.

BeginUnload(AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron im Persistenzspeicher und entfernt sie.

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.

BeginUnload(TimeSpan, AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron im Persistenzspeicher und entfernt sie.

public:
 IAsyncResult ^ BeginUnload(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginUnload (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginUnload : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginUnload (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan

Das Intervall, in dem der BeginTerminate-Vorgang abgeschlossen werden muss, bevor der Vorgang abgebrochen und eine TimeoutException ausgelöst wird.

callback
AsyncCallback

Die bei Abschluss des BeginUnload-Vorgangs aufzurufende Methode.

state
Object

Ein optionales, anwendungsspezifisches Objekt, das Informationen über die asynchrone Operation enthält.

Gibt zurück

Ein Verweis auf den asynchronen BeginUnload-Vorgang.

Hinweise

Um zu ermitteln, ob der BeginUnload-Vorgang erfolgreich war, rufen Sie EndUnload auf. EndUnload kann innerhalb oder außerhalb des Methodenverweiss im callback -Parameter aufgerufen werden. Wenn EndUnload aufgerufen wird, bevor der BeginUnload-Vorgang abgeschlossen ist, greift bis zum Abschluss des BeginUnload-Vorgangs eine Sperre. Wenn der BeginUnload-Vorgang nicht innerhalb des angegebenen Timeoutintervalls abgeschlossen wird, löst TimeoutException eine EndUnload 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 und entlädt sie. Weitere Informationen finden Sie unter Übersicht über die asynchrone Programmierung.

Gilt für:

BeginUnload(AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron im Persistenzspeicher und entfernt sie.

public:
 IAsyncResult ^ BeginUnload(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginUnload (AsyncCallback callback, object state);
member this.BeginUnload : AsyncCallback * obj -> IAsyncResult
Public Function BeginUnload (callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

callback
AsyncCallback

Die bei Abschluss des BeginUnload-Vorgangs aufzurufende Methode.

state
Object

Ein optionales, anwendungsspezifisches Objekt, das Informationen über die asynchrone Operation enthält.

Gibt zurück

Ein Verweis auf den asynchronen BeginUnload-Vorgang.

Hinweise

Um zu ermitteln, ob der BeginUnload-Vorgang erfolgreich war, rufen Sie EndUnload auf. EndUnload kann innerhalb oder außerhalb des Methodenverweiss im callback -Parameter aufgerufen werden. Wenn EndUnload aufgerufen wird, bevor der BeginUnload-Vorgang abgeschlossen ist, greift bis zum Abschluss des BeginUnload-Vorgangs eine Sperre. Standardmäßig muss der BeginUnload-Vorgang innerhalb von 30 Sekunden abgeschlossen werden. Andernfalls löst TimeoutException eine EndUnload 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 und entfernt sie. Weitere Informationen finden Sie unter Übersicht über die asynchrone Programmierung.

Gilt für: