ICommunicationObject.BeginClose Metodo

Definizione

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

Overload

Nome Descrizione
BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.

Commenti

Questo metodo fa sì che un oggetto ICommunicationObject passi normalmente dallo Opened stato allo Closed stato.

Vengono fornite versioni con e senza timeout esplicito.

BeginClose(AsyncCallback, Object)

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

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

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

Parametri

callback
AsyncCallback

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

state
Object

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

Valori restituiti

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

Eccezioni

BeginClose(AsyncCallback, Object) è stato chiamato su un oggetto nello Faulted stato .

Il timeout predefinito è trascorso prima che l'oggetto ICommunicationObject fosse in grado di chiudersi normalmente.

Commenti

Questo metodo determina la transizione normale di un oggetto ICommunicationObject da qualsiasi stato, diverso Opened dallo stato allo Closed stato. Il BeginClose metodo consente di completare tutte le operazioni non completate prima della restituzione. Ad esempio, completare l'invio di eventuali messaggi memorizzati nel buffer.

Si applica a

BeginClose(TimeSpan, AsyncCallback, Object)

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

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.

public:
 IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (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 chiusura asincrona.

state
Object

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

Valori restituiti

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

Eccezioni

Il timeout specificato è trascorso prima che l'oggetto ICommunicationObject fosse in grado di chiudersi normalmente.

Commenti

Questo metodo determina la transizione normale di un oggetto ICommunicationObject da qualsiasi stato, diverso Opened dallo stato allo Closed stato con in un intervallo di tempo specificato. Il BeginClose metodo consente di completare tutte le operazioni non completate prima della restituzione. Ad esempio, completare l'invio di eventuali messaggi memorizzati nel buffer.

Si applica a