WorkflowApplication.BeginPersist Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rende persistente un'istanza del flusso di lavoro in modo asincrono in un archivio di istanze usando il modello di progettazione asincrono IAsyncResult.
Overload
BeginPersist(AsyncCallback, Object) |
Rende persistente un'istanza del flusso di lavoro in modo asincrono in un archivio di istanze utilizzando il metodo di callback specificato e lo stato fornito dall'utente. |
BeginPersist(TimeSpan, AsyncCallback, Object) |
Rende persistente un'istanza del flusso di lavoro in modo asincrono in un archivio di istanze utilizzando l'intervallo di timeout, il metodo di callback specificato e lo stato fornito dall'utente. |
Commenti
Per altre informazioni, vedere Panoramica della programmazione asincrona.
Se l'istanza del flusso di lavoro è stata precedentemente caricata dalla persistenza, lo stesso InstanceStore utilizzato per il caricamento del flusso di lavoro viene utilizzato per la persistenza. Se il flusso di lavoro è stato creato ma non reso persistente, è necessario configurare una proprietà InstanceStore prima di chiamare questo metodo, altrimenti viene generata un'eccezione InvalidOperationException.
BeginPersist(AsyncCallback, Object)
Rende persistente un'istanza del flusso di lavoro in modo asincrono in un archivio di istanze utilizzando il metodo di callback specificato e lo stato fornito dall'utente.
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
Parametri
- callback
- AsyncCallback
Metodo da chiamare al termine dell'operazione di impostazione della persistenza.
- state
- Object
Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.
Restituisce
Riferimento all'operazione della persistenza asincrona.
Commenti
Per determinare se l'operazione di persistenza ha avuto successo, chiamare EndPersist. EndPersist può essere chiamato dall'interno o dall'esterno del metodo cui si fa riferimento nel parametro callback
. Se viene chiamato EndPersist prima del completamento dell'operazione di persistenza, si blocca fino a che l'operazione di persistenza non viene completata. Se l'operazione di persistenza non è completata entro 30 secondi, un TimeoutException viene generato da EndPersist.
Se l'istanza del flusso di lavoro è stata precedentemente caricata dalla persistenza, lo stesso InstanceStore utilizzato per il caricamento del flusso di lavoro viene utilizzato per la persistenza. Se il flusso di lavoro è stato creato ma non reso persistente, è necessario configurare una proprietà InstanceStore prima di chiamare questo metodo, altrimenti viene generata un'eccezione InvalidOperationException.
Questo metodo consente di rendere persistente un flusso di lavoro in modo asincrono utilizzando il modello di progettazione asincrono IAsyncResult. Per altre informazioni, vedere Panoramica della programmazione asincrona.
Si applica a
BeginPersist(TimeSpan, AsyncCallback, Object)
Rende persistente un'istanza del flusso di lavoro in modo asincrono in un archivio di istanze utilizzando l'intervallo di timeout, il metodo di callback specificato e lo stato fornito dall'utente.
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
Parametri
- timeout
- TimeSpan
Intervallo nel quale deve essere completata l'operazione di persistenza prima che sia annullata e venga generato un TimeoutException.
- callback
- AsyncCallback
Metodo da chiamare al termine dell'operazione di impostazione della persistenza.
- state
- Object
Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.
Restituisce
Riferimento all'operazione della persistenza asincrona.
Commenti
Per determinare se l'operazione di persistenza ha avuto successo, chiamare EndPersist. EndPersist può essere chiamato dall'interno o dall'esterno del metodo cui si fa riferimento nel parametro callback
. Se viene chiamato EndPersist prima del completamento dell'operazione di persistenza, si blocca fino a che l'operazione di persistenza non viene completata. Se l'operazione di persistenza non è completata nell'intervallo di timeout specificato, un TimeoutException è generato dal EndPersist.
Se l'istanza del flusso di lavoro è stata precedentemente caricata dalla persistenza, lo stesso InstanceStore utilizzato per il caricamento del flusso di lavoro viene utilizzato per la persistenza. Se il flusso di lavoro è stato creato ma non reso persistente, è necessario configurare una proprietà InstanceStore prima di chiamare questo metodo, altrimenti viene generata un'eccezione InvalidOperationException.
Questo metodo consente di rendere persistente un'istanza del flusso di lavoro in modo asincrono utilizzando il modello di struttura asincrono IAsyncResult. Per altre informazioni, vedere Panoramica della programmazione asincrona.