WorkflowApplication.BeginPersist Metoda

Definice

Udržuje instanci pracovního postupu v úložišti instancí asynchronně pomocí vzoru asynchronního návrhu IAsyncResult .

Přetížení

Name Description
BeginPersist(AsyncCallback, Object)

Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí zadané metody zpětného volání a stavu poskytnutého uživatelem.

BeginPersist(TimeSpan, AsyncCallback, Object)

Udržuje instanci pracovního postupu v úložišti instancí asynchronně pomocí zadaného intervalu časového limitu, metody zpětného volání a stavu poskytnutého uživatelem.

Poznámky

Další informace naleznete v tématu Přehled asynchronního programování.

Pokud byla instance pracovního postupu dříve načtena z trvalosti, použije se stejná InstanceStore jako k načtení pracovního postupu pro trvalost. Pokud byl pracovní postup vytvořen a dosud nebyl zachován, InstanceStore je nutné před voláním této metody nebo jinak vyvolána InvalidOperationException při volání této metody.

BeginPersist(AsyncCallback, Object)

Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí zadané metody zpětného volání a stavu poskytnutého uživatelem.

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

Parametry

callback
AsyncCallback

Metoda, která se má volat při dokončení trvalé operace.

state
Object

Volitelný objekt specifický pro aplikaci, který obsahuje informace o asynchronní operaci.

Návraty

Odkaz na asynchronní trvalou operaci.

Poznámky

Chcete-li zjistit, zda trvalá operace byla úspěšná, zavolejte EndPersist. EndPersist lze volat z uvnitř nebo mimo metodu odkazovanou v parametru callback . Pokud EndPersist se volá před dokončením trvalé operace, zablokuje se, dokud se trvalá operace neskončí. Pokud se trvalá operace nedokončí do 30 sekund, TimeoutException vyvolá se z EndPersist.

Pokud byla instance pracovního postupu dříve načtena z trvalosti, použije se stejná InstanceStore jako k načtení pracovního postupu pro trvalost. Pokud byl pracovní postup vytvořen a dosud nebyl zachován, InstanceStore je nutné před voláním této metody nebo jinak vyvolána InvalidOperationException při volání této metody.

Tato metoda udržuje pracovní postup asynchronně pomocí vzoru asynchronního návrhu IAsyncResult . Další informace naleznete v tématu Přehled asynchronního programování.

Platí pro

BeginPersist(TimeSpan, AsyncCallback, Object)

Udržuje instanci pracovního postupu v úložišti instancí asynchronně pomocí zadaného intervalu časového limitu, metody zpětného volání a stavu poskytnutého uživatelem.

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

Parametry

timeout
TimeSpan

Interval, ve kterém musí být trvalá operace dokončena před zrušením operace a TimeoutException vyvolá se.

callback
AsyncCallback

Metoda, která se má volat při dokončení trvalé operace.

state
Object

Volitelný objekt specifický pro aplikaci, který obsahuje informace o asynchronní operaci.

Návraty

Odkaz na asynchronní trvalou operaci.

Poznámky

Chcete-li zjistit, zda trvalá operace byla úspěšná, zavolejte EndPersist. EndPersist lze volat z uvnitř nebo mimo metodu odkazovanou v parametru callback . Pokud EndPersist se volá před dokončením trvalé operace, zablokuje se, dokud se trvalá operace neskončí. Pokud se trvalá operace nedokončí v zadaném intervalu časového limitu, TimeoutException vyvolá se z EndPersist.

Pokud byla instance pracovního postupu dříve načtena z trvalosti, použije se stejná InstanceStore jako k načtení pracovního postupu pro trvalost. Pokud byl pracovní postup vytvořen a dosud nebyl zachován, InstanceStore je nutné před voláním této metody nebo jinak vyvolána InvalidOperationException při volání této metody.

Tato metoda udržuje instanci pracovního postupu asynchronně pomocí vzoru asynchronního návrhu IAsyncResult . Další informace naleznete v tématu Přehled asynchronního programování.

Platí pro