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í.
Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí vzoru asynchronního návrhu IAsyncResult .
Přetížení
BeginPersist(AsyncCallback, Object) |
Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí metody zpětného volání a uživatelem zadaného stavu. |
BeginPersist(TimeSpan, AsyncCallback, Object) |
Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí zadaného intervalu časového limitu, metody zpětného volání a uživatelem zadaného stavu. |
Poznámky
Další informace najdete v tématu Přehled asynchronního programování.
Pokud byla instance pracovního postupu dříve načtena z trvalosti, pak se pro trvalost použije totéž InstanceStore , co se používá k načtení pracovního postupu. Pokud pracovní postup byl vytvořen a dosud nebyl zachován, InstanceStore musí být nakonfigurován před voláním této metody, jinak InvalidOperationException je vyvolána při volání této metody.
BeginPersist(AsyncCallback, Object)
Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí metody zpětného volání a uživatelem zadaného stavu.
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 po dokončení operace zachování.
- state
- Object
Volitelný objekt specifické pro aplikaci, který obsahuje informace o asynchronní operaci.
Návraty
Odkaz na asynchronní operaci persist.
Poznámky
Pokud chcete zjistit, jestli byla operace trvalá úspěšná, zavolejte EndPersist. EndPersist lze volat z uvnitř nebo vně metody, na které se odkazuje v parametru callback
. Pokud EndPersist je volána před dokončením operace trvalá, zablokuje se, dokud se operace zachování neskončí. Pokud se operace trvalá nedokoní do 30 sekund, vyvolá se z EndPersistobjektu TimeoutException .
Pokud byla instance pracovního postupu dříve načtena z trvalosti, pak se pro trvalost použije totéž InstanceStore , co se používá k načtení pracovního postupu. Pokud pracovní postup byl vytvořen a dosud nebyl zachován, InstanceStore musí být nakonfigurován před voláním této metody, jinak InvalidOperationException je vyvolána při volání této metody.
Tato metoda udržuje pracovní postup asynchronně pomocí vzoru asynchronního návrhu IAsyncResult . Další informace najdete v tématu Přehled asynchronního programování.
Platí pro
BeginPersist(TimeSpan, AsyncCallback, Object)
Uchovává instanci pracovního postupu do úložiště instancí asynchronně pomocí zadaného intervalu časového limitu, metody zpětného volání a uživatelem zadaného stavu.
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 operace trvalá dokončena před zrušením operace a TimeoutException vyvolán.
- callback
- AsyncCallback
Metoda, která se má volat po dokončení operace zachování.
- state
- Object
Volitelný objekt specifické pro aplikaci, který obsahuje informace o asynchronní operaci.
Návraty
Odkaz na asynchronní operaci persist.
Poznámky
Pokud chcete zjistit, jestli byla operace trvalá úspěšná, zavolejte EndPersist. EndPersist lze volat z uvnitř nebo vně metody, na které se odkazuje v parametru callback
. Pokud EndPersist je volána před dokončením operace trvalá, zablokuje se, dokud se operace zachování neskončí. Pokud se operace trvalá nedokončuje v zadaném intervalu časového limitu TimeoutException , vyvolá se z EndPersistpříkazu .
Pokud byla instance pracovního postupu dříve načtena z trvalosti, pak se pro trvalost použije totéž InstanceStore , co se používá k načtení pracovního postupu. Pokud pracovní postup byl vytvořen a dosud nebyl zachován, InstanceStore musí být nakonfigurován před voláním této metody, jinak InvalidOperationException je vyvolána 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 najdete v tématu Přehled asynchronního programování.