Partager via


CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Méthode

Définition

Insère le traitement après qu'un objet de communication est passé à l'état de fermeture en raison de l'appel d'une opération de fermeture asynchrone.

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

Paramètres

timeout
TimeSpan

TimeSpan qui spécifie le délai d'exécution de l'opération de fermeture avant le dépassement du délai d'attente.

callback
AsyncCallback

Délégué AsyncCallback qui reçoit la notification de la fin de l'opération de fermeture asynchrone.

state
Object

Objet, spécifié par l'application, qui contient les informations d'état associées à l'opération de fermeture asynchrone.

Retours

IAsyncResult qui fait référence à l'opération de fermeture asynchrone.

Exceptions

L'objet de communication n'est pas dans l'état Opened ou Opening et ne peut pas être modifié.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.

Remarques

La méthode BeginClose appelle OnBeginClose si l'objet de communication est initialement dans l'état Opened.

Pour insérer le traitement après qu'un objet de communication est passé à l'état de fermeture en raison de l'appel d'une opération Close synchrone, utilisez la méthode OnClose(TimeSpan).

S’applique à