Condividi tramite


CommunicationObject.OnBeginOpen(TimeSpan, AsyncCallback, Object) Metodo

Definizione

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Opening in seguito alla chiamata di un'operazione di apertura asincrona.

protected:
 abstract IAsyncResult ^ OnBeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginOpen (TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginOpen (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametri

timeout
TimeSpan

Valore TimeSpan che specifica l'intervallo di tempo entro il quale l'operazione di apertura deve essere completata prima di scadere.

callback
AsyncCallback

Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di apertura asincrona.

state
Object

Oggetto, specificato dall'applicazione, contenente le informazioni di stato associate all'operazione di apertura asincrona.

Restituisce

Interfaccia IAsyncResult che fa riferimento all'operazione di apertura asincrona.

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

Commenti

Per inserire istruzioni di elaborazione dopo che un oggetto di comunicazione esegue la transizione a uno stato Opening in seguito alla chiamata a un'operazione Open sincrona, utilizzare il metodo Open.

Si applica a