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.

C#
protected abstract IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);

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 à

Produit Versions
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0