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 un archivio di istanze in modo asincrono usando il IAsyncResult modello di progettazione asincrono.
Overload
| Nome | Descrizione |
|---|---|
| BeginPersist(AsyncCallback, Object) |
Rende persistente un'istanza del flusso di lavoro in un archivio di istanze in modo asincrono usando il metodo di callback specificato e lo stato specificato dall'utente. |
| BeginPersist(TimeSpan, AsyncCallback, Object) |
Rende persistente un'istanza del flusso di lavoro in un archivio di istanze in modo asincrono usando l'intervallo di timeout, il metodo di callback e lo stato specificato dall'utente. |
Commenti
Per altre informazioni, vedere Panoramica della programmazione asincrona.
Se l'istanza del flusso di lavoro è stata caricata in precedenza dalla persistenza, viene usata la stessa InstanceStore usata per caricare il flusso di lavoro per la persistenza. Se il flusso di lavoro è stato creato e non è ancora stato salvato in modo permanente, è necessario configurare un oggetto InstanceStore prima di chiamare questo metodo oppure viene generata un'eccezione InvalidOperationException quando viene chiamato questo metodo.
BeginPersist(AsyncCallback, Object)
Rende persistente un'istanza del flusso di lavoro in un archivio di istanze in modo asincrono usando il metodo di callback specificato e lo stato specificato 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 persistenza.
- state
- Object
Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.
Valori restituiti
Riferimento all'operazione di persistenza asincrona.
Commenti
Per determinare se l'operazione persistente ha avuto esito positivo, chiamare EndPersist.
EndPersist può essere chiamato dall'interno o dall'esterno del metodo a cui si fa riferimento nel callback parametro . Se EndPersist viene chiamato prima del completamento dell'operazione di persistenza, blocca fino al completamento dell'operazione di persistenza. Se l'operazione di persistenza non viene completata entro 30 secondi, viene generata un'eccezione TimeoutException da EndPersist.
Se l'istanza del flusso di lavoro è stata caricata in precedenza dalla persistenza, viene usata la stessa InstanceStore usata per caricare il flusso di lavoro per la persistenza. Se il flusso di lavoro è stato creato e non è ancora stato salvato in modo permanente, è necessario configurare un oggetto InstanceStore prima di chiamare questo metodo oppure viene generata un'eccezione InvalidOperationException quando viene chiamato questo metodo.
Questo metodo rende persistente un flusso di lavoro in modo asincrono usando il IAsyncResult modello di progettazione asincrono. Per altre informazioni, vedere Panoramica della programmazione asincrona.
Si applica a
BeginPersist(TimeSpan, AsyncCallback, Object)
Rende persistente un'istanza del flusso di lavoro in un archivio di istanze in modo asincrono usando l'intervallo di timeout, il metodo di callback e lo stato specificato 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 in cui l'operazione persistente deve essere completata prima dell'annullamento dell'operazione e viene generata un'eccezione TimeoutException .
- callback
- AsyncCallback
Metodo da chiamare al termine dell'operazione di persistenza.
- state
- Object
Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.
Valori restituiti
Riferimento all'operazione di persistenza asincrona.
Commenti
Per determinare se l'operazione persistente ha avuto esito positivo, chiamare EndPersist.
EndPersist può essere chiamato dall'interno o dall'esterno del metodo a cui si fa riferimento nel callback parametro . Se EndPersist viene chiamato prima del completamento dell'operazione di persistenza, blocca fino al completamento dell'operazione di persistenza. Se l'operazione di persistenza non viene completata entro l'intervallo di timeout specificato, viene generata un'eccezione TimeoutException da EndPersist.
Se l'istanza del flusso di lavoro è stata caricata in precedenza dalla persistenza, viene usata la stessa InstanceStore usata per caricare il flusso di lavoro per la persistenza. Se il flusso di lavoro è stato creato e non è ancora stato salvato in modo permanente, è necessario configurare un oggetto InstanceStore prima di chiamare questo metodo oppure viene generata un'eccezione InvalidOperationException quando viene chiamato questo metodo.
Questo metodo rende persistente un'istanza del flusso di lavoro in modo asincrono usando il IAsyncResult modello di progettazione asincrono. Per altre informazioni, vedere Panoramica della programmazione asincrona.