WorkflowApplication.BeginPersist Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een werkstroomexemplaren asynchroon opgeslagen in een exemplaar met behulp van het IAsyncResult asynchrone ontwerppatroon.
Overloads
| Name | Description |
|---|---|
| BeginPersist(AsyncCallback, Object) |
Hiermee wordt een werkstroomexemplaren asynchroon opgeslagen in een exemplaar met behulp van de opgegeven callback-methode en de door de gebruiker opgegeven status. |
| BeginPersist(TimeSpan, AsyncCallback, Object) |
Hiermee wordt een werkstroomexemplaren asynchroon opgeslagen in een exemplaar met behulp van het opgegeven time-outinterval, de callbackmethode en de door de gebruiker opgegeven status. |
Opmerkingen
Zie Overzicht van Asynchroon programmeren voor meer informatie.
Als het werkstroomexemplaren eerder vanuit persistentie zijn geladen, wordt hetzelfde InstanceStore gebruikt om de werkstroom te laden voor persistentie. Als de werkstroom is gemaakt en nog niet is behouden, moet u een InstanceStore configuratie uitvoeren voordat u deze methode aanroept, anders wordt er een InvalidOperationException gegenereerd wanneer deze methode wordt aangeroepen.
BeginPersist(AsyncCallback, Object)
Hiermee wordt een werkstroomexemplaren asynchroon opgeslagen in een exemplaar met behulp van de opgegeven callback-methode en de door de gebruiker opgegeven status.
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
Parameters
- callback
- AsyncCallback
De methode die moet worden aangeroepen wanneer de persistente bewerking is voltooid.
- state
- Object
Een optioneel toepassingsspecifiek object dat informatie bevat over de asynchrone bewerking.
Retouren
Een verwijzing naar de asynchrone persistente bewerking.
Opmerkingen
Roep de aanroep EndPersistaan om te bepalen of de persistente bewerking is geslaagd.
EndPersist kan worden aangeroepen vanuit of buiten de methode waarnaar wordt verwezen in de callback parameter. Als EndPersist deze wordt aangeroepen voordat de persistente bewerking is voltooid, wordt deze geblokkeerd totdat de persistente bewerking is voltooid. Als de persistente bewerking niet binnen 30 seconden wordt voltooid, wordt er een TimeoutException gegenereerd van EndPersist.
Als het werkstroomexemplaren eerder vanuit persistentie zijn geladen, wordt hetzelfde InstanceStore gebruikt om de werkstroom te laden voor persistentie. Als de werkstroom is gemaakt en nog niet is behouden, moet u een InstanceStore configuratie uitvoeren voordat u deze methode aanroept, anders wordt er een InvalidOperationException gegenereerd wanneer deze methode wordt aangeroepen.
Deze methode houdt een werkstroom asynchroon vast met behulp van het IAsyncResult asynchrone ontwerppatroon. Zie Overzicht van Asynchroon programmeren voor meer informatie.
Van toepassing op
BeginPersist(TimeSpan, AsyncCallback, Object)
Hiermee wordt een werkstroomexemplaren asynchroon opgeslagen in een exemplaar met behulp van het opgegeven time-outinterval, de callbackmethode en de door de gebruiker opgegeven status.
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
Parameters
- timeout
- TimeSpan
Het interval waarin de persistente bewerking moet worden voltooid voordat de bewerking wordt geannuleerd en er een TimeoutException wordt gegenereerd.
- callback
- AsyncCallback
De methode die moet worden aangeroepen wanneer de persistente bewerking is voltooid.
- state
- Object
Een optioneel toepassingsspecifiek object dat informatie bevat over de asynchrone bewerking.
Retouren
Een verwijzing naar de asynchrone persistente bewerking.
Opmerkingen
Roep de aanroep EndPersistaan om te bepalen of de persistente bewerking is geslaagd.
EndPersist kan worden aangeroepen vanuit of buiten de methode waarnaar wordt verwezen in de callback parameter. Als EndPersist deze wordt aangeroepen voordat de persistente bewerking is voltooid, wordt deze geblokkeerd totdat de persistente bewerking is voltooid. Als de persistente bewerking niet binnen het opgegeven time-outinterval wordt voltooid, wordt er een TimeoutException gegenereerd van EndPersist.
Als het werkstroomexemplaren eerder vanuit persistentie zijn geladen, wordt hetzelfde InstanceStore gebruikt om de werkstroom te laden voor persistentie. Als de werkstroom is gemaakt en nog niet is behouden, moet u een InstanceStore configuratie uitvoeren voordat u deze methode aanroept, anders wordt er een InvalidOperationException gegenereerd wanneer deze methode wordt aangeroepen.
Met deze methode wordt een werkstroomexemplaren asynchroon opgeslagen met behulp van het IAsyncResult asynchrone ontwerppatroon. Zie Overzicht van Asynchroon programmeren voor meer informatie.