Condividi tramite


WorkflowApplication.BeginRun Metodo

Definizione

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono usando il modello di struttura asincrono IAsyncResult.

Overload

BeginRun(AsyncCallback, Object)

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono utilizzando il metodo di callback specificato e lo stato fornito dall'utente.

BeginRun(TimeSpan, AsyncCallback, Object)

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono 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.

BeginRun(AsyncCallback, Object)

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono utilizzando il metodo di callback specificato e lo stato fornito dall'utente.

public:
 IAsyncResult ^ BeginRun(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRun (AsyncCallback callback, object state);
member this.BeginRun : AsyncCallback * obj -> IAsyncResult
Public Function BeginRun (callback As AsyncCallback, state As Object) As IAsyncResult

Parametri

callback
AsyncCallback

Metodo da chiamare al termine dell'operazione di ripresa.

state
Object

Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.

Restituisce

Riferimento all'operazione di esecuzione asincrona.

Commenti

Per determinare se l'operazione di esecuzione ha avuto successo, chiamare EndRun. EndRun può essere chiamato dall'interno o dall'esterno del metodo cui si fa riferimento nel parametro callback. Se EndRun viene chiamato prima del completamento dell'operazione di ripresa, si blocca fino a che l'operazione di ripresa non viene completata. Per impostazione predefinita, l'operazione di ripresa deve essere completata in 30 secondi, altrimenti viene generata un'eccezione TimeoutException da EndRun.

Questo metodo avvia o riprende un flusso di lavoro in modo asincrono usando il modello di struttura asincrono IAsyncResult. Per altre informazioni, vedere Panoramica della programmazione asincrona.

Si applica a

BeginRun(TimeSpan, AsyncCallback, Object)

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono utilizzando l'intervallo di timeout, il metodo di callback specificato e lo stato fornito dall'utente.

public:
 IAsyncResult ^ BeginRun(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRun (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginRun : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginRun (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametri

timeout
TimeSpan

Intervallo nel quale deve essere completata l'operazione di ripresa prima che sia annullata e venga generato un oggetto TimeoutException.

callback
AsyncCallback

Metodo da chiamare al termine dell'operazione di ripresa.

state
Object

Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.

Restituisce

Riferimento all'operazione di esecuzione asincrona.

Commenti

Per determinare se l'operazione di esecuzione ha avuto successo, chiamare EndRun. EndRun può essere chiamato dall'interno o dall'esterno del riferimento al callback metodo nel parametro. Se EndRun viene chiamato prima del completamento dell'operazione di ripresa, si blocca fino a che l'operazione di ripresa non viene completata. Se l'operazione di ripresa non è completata nell'intervallo di timeout specificato, un TimeoutException è generato dal EndRun.

Questo metodo avvia o riprende un flusso di lavoro in modo asincrono usando il modello di struttura asincrono IAsyncResult. Per altre informazioni, vedere Panoramica della programmazione asincrona.

Si applica a