CommunicationObject.BeginOpen Metodo

Definizione

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.Begins an asynchronous operation to open a communication object.

Overload

BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.Begins an asynchronous operation to open a communication object.

BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to open a communication object within a specified interval of time.

BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.Begins an asynchronous operation to open a communication object.

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.The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object

Oggetto, specificato dall'applicazione, che contiene le informazioni di stato associate all'operazione di apertura asincrona.An object, specified by the application, that contains state information associated with the asynchronous open operation.

Restituisce

Interfaccia IAsyncResult che fa riferimento all'operazione asincrona di apertura.The IAsyncResult that references the asynchronous open operation.

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.The communication object is not in a Opened or Opening state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.The communication object is in a Closing or Closed state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.The communication object is in a Faulted state and cannot be modified.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

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.The OnBeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

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.To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to open a communication object within a specified interval of time.

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.The TimeSpan that specifies how long the send operation has to complete before timing out.

callback
AsyncCallback

Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di apertura asincrona.The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object

Oggetto, specificato dall'applicazione, che contiene le informazioni di stato associate all'operazione di apertura asincrona.An object, specified by the application, that contains state information associated with the asynchronous open operation.

Restituisce

Interfaccia IAsyncResult che fa riferimento all'operazione asincrona di apertura.The IAsyncResult that references the asynchronous open operation.

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.The communication object is not in a Opened or Opening state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.The communication object is in a Closing or Closed state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.The communication object is in a Faulted state and cannot be modified.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

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.The BeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

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.To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

Si applica a