Condividi tramite


CommunicationObject.BeginOpen Metodo

Definizione

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

Overload

BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

BeginOpen(AsyncCallback, Object)

Origine:
CommunicationObject.cs
Origine:
CommunicationObject.cs

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

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

Parametri

callback
AsyncCallback

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

state
Object

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

Restituisce

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

Implementazioni

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

Se l'oggetto di comunicazione si trova inizialmente nello stato OnBeginOpen(TimeSpan, AsyncCallback, Object), il metodo OnOpening effettua la chiamata a OnBeginOpen(TimeSpan, AsyncCallback, Object) e Created.

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

Si applica a

BeginOpen(TimeSpan, AsyncCallback, Object)

Origine:
CommunicationObject.cs
Origine:
CommunicationObject.cs

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

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

Parametri

timeout
TimeSpan

L'oggetto TimeSpan che specifica il tempo disponibile per il completamento prima del timeout dell'operazione di invio.

callback
AsyncCallback

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

state
Object

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

Restituisce

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

Implementazioni

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

Se l'oggetto di comunicazione si trova inizialmente nello stato BeginOpen(TimeSpan, AsyncCallback, Object), il metodo OnOpening effettua la chiamata a OnBeginOpen(TimeSpan, AsyncCallback, Object) e Created.

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

Si applica a