Share via


WorkflowApplication.BeginPersist Méthode

Définition

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide du modèle de conception asynchrone IAsyncResult.

Surcharges

BeginPersist(AsyncCallback, Object)

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide de la méthode de rappel spécifiée et de l'état fourni par l'utilisateur.

BeginPersist(TimeSpan, AsyncCallback, Object)

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide du délai spécifié, de la méthode de rappel et de l'état fourni par l'utilisateur.

Remarques

Pour plus d’informations, consultez Vue d’ensemble de la programmation asynchrone.

Si l'instance de workflow a été précédemment chargée à partir d'un point de persistance, alors, le même InstanceStore utilisé pour charger le workflow est utilisé pour la persistance. Si le workflow a été créé et n'a pas encore été rendu persistant, alors un InstanceStore doit être configuré avant d'appeler cette méthode ou bien une exception InvalidOperationException est levée lorsque cette méthode est appelée.

BeginPersist(AsyncCallback, Object)

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide de la méthode de rappel spécifiée et de l'état fourni par l'utilisateur.

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

Paramètres

callback
AsyncCallback

Méthode à appeler lorsque l'opération de persistance est terminée.

state
Object

Objet spécifique à l'application facultatif qui contient les informations sur l'opération asynchrone.

Retours

Référence à l'opération de persistance asynchrone.

Remarques

Pour déterminer si l'opération de persistance a réussi, appelez EndPersist. EndPersist peut être appelée à l'intérieur ou à l'extérieur de la méthode référencée dans le paramètre callback. Si la méthode EndPersist est appelée avant la fin de l'opération asynchrone, elle demeure bloquée jusqu'à ce que l'opération de persistance soit terminée. Si l'opération de persistance ne se réalise pas dans un délai de 30 secondes, une TimeoutException est levée depuis EndPersist.

Si l'instance de workflow a été précédemment chargée à partir d'un point de persistance, alors, le même InstanceStore utilisé pour charger le workflow est utilisé pour la persistance. Si le workflow a été créé et n'a pas encore été rendu persistant, alors un InstanceStore doit être configuré avant d'appeler cette méthode ou bien une exception InvalidOperationException est levée lorsque cette méthode est appelée.

Cette méthode rend persistant de façon asynchrone un flux de travail à l'aide du modèle de conception asynchrone IAsyncResult. Pour plus d’informations, consultez Vue d’ensemble de la programmation asynchrone.

S’applique à

BeginPersist(TimeSpan, AsyncCallback, Object)

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide du délai spécifié, de la méthode de rappel et de l'état fourni par l'utilisateur.

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

Paramètres

timeout
TimeSpan

Intervalle au cours duquel l'opération de persistance doit être exécutée ; au-delà de ce délai, l'opération est annulée et une exception TimeoutException est levée.

callback
AsyncCallback

Méthode à appeler lorsque l'opération de persistance est terminée.

state
Object

Objet spécifique à l'application facultatif qui contient les informations sur l'opération asynchrone.

Retours

Référence à l'opération de persistance asynchrone.

Remarques

Pour déterminer si l'opération de persistance a réussi, appelez EndPersist. EndPersist peut être appelée à l'intérieur ou à l'extérieur de la méthode référencée dans le paramètre callback. Si la méthode EndPersist est appelée avant la fin de l'opération asynchrone, elle demeure bloquée jusqu'à ce que l'opération de persistance soit terminée. Si l'opération de persistance ne se termine pas avant l'issue du délai spécifié, une TimeoutException est levée depuis EndPersist.

Si l'instance de workflow a été précédemment chargée à partir d'un point de persistance, alors, le même InstanceStore utilisé pour charger le workflow est utilisé pour la persistance. Si le workflow a été créé et n'a pas encore été rendu persistant, alors un InstanceStore doit être configuré avant d'appeler cette méthode ou bien une exception InvalidOperationException est levée lorsque cette méthode est appelée.

Cette méthode rend persistante de façon asynchrone une instance de flux de travail à l’aide du modèle de conception asynchrone IAsyncResult. Pour plus d’informations, consultez Vue d’ensemble de la programmation asynchrone.

S’applique à