ICommunicationObject.BeginOpen Metodo

Definizione

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.

Overload

Nome Descrizione
BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.

BeginOpen(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato.

Commenti

Il BeginOpen metodo fa sì che un ICommunicationObject oggetto entri nello Opening stato in cui rimane fino a quando la Opened transizione allo stato non viene completata o ha esito negativo.

Vengono fornite versioni con e senza timeout esplicito.

BeginOpen(AsyncCallback, Object)

Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.

public:
 IAsyncResult ^ BeginOpen(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen(AsyncCallback callback, object state);
abstract member 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 informazioni sullo stato associate all'operazione di apertura asincrona.

Valori restituiti

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

Eccezioni

L'oggetto ICommunicationObject non è stato in grado di essere aperto ed è entrato nello Faulted stato .

Timeout di apertura predefinito trascorso prima che l'oggetto ICommunicationObjectOpened sia riuscito a entrare nello stato e abbia immesso lo Faulted stato.

Commenti

Quando viene creata un'istanza ICommunicationObject di , inizia nello Created stato . Created Nello stato, l'oggetto può essere configurato (ad esempio, le proprietà possono essere impostate o gli eventi possono essere registrati), ma non è ancora utilizzabile per inviare o ricevere messaggi. Il BeginOpen metodo determina l'ingresso di un oggetto ICommunicationObject nello Opening stato in cui rimane fino a quando l'operazione di apertura non riesce, l'operazione di apertura si verifica o si verifica un errore e l'oggetto ICommunicationObject viene interrotto.

Opened Nello stato , ICommunicationObject è utilizzabile (ad esempio, i messaggi possono essere ricevuti), ma non è più configurabile.

Si applica a

BeginOpen(TimeSpan, AsyncCallback, Object)

Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs

Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato.

public:
 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
Public Function BeginOpen (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametri

timeout
TimeSpan

Oggetto TimeSpan che specifica per quanto tempo l'operazione di invio deve essere completata prima del timeout.

callback
AsyncCallback

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

state
Object

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

Valori restituiti

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

Eccezioni

L'oggetto ICommunicationObject non è stato in grado di essere aperto ed è entrato nello Faulted stato .

Il timeout specificato è trascorso prima che l'oggetto ICommunicationObjectOpened sia riuscito a entrare nello stato e abbia immesso lo Faulted stato.

Commenti

Quando viene creata un'istanza ICommunicationObject di , inizia nello Created stato . Created Nello stato, l'oggetto può essere configurato (ad esempio, le proprietà possono essere impostate o gli eventi possono essere registrati), ma non è ancora utilizzabile per inviare o ricevere messaggi. Il Open metodo determina l'ingresso di un oggetto ICommunicationObject nello Opening stato in cui rimane fino a quando l'operazione di apertura non riesce, l'operazione di apertura si verifica o si verifica un errore e l'oggetto ICommunicationObject viene interrotto.

Opened Nello stato , ICommunicationObject è utilizzabile (ad esempio, i messaggi possono essere ricevuti), ma non è più configurabile.

Note per gli implementatori

L'operazione deve generare un TimeoutException oggetto se viene superato l'oggetto specificato timeout .

Si applica a