Share via


WorkflowApplication.BeginPersist Metoda

Definice

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í.

Platí pro