CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 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).