WorkflowApplication.BeginPersist Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.