WorkflowApplication.BeginPersist Metodo

Definizione

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.

Si applica a