Partager via


ICommunicationObject.BeginClose Méthode

Définition

Commence une opération asynchrone pour fermer un objet de communication.

Surcharges

BeginClose(AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication.

BeginClose(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.

Remarques

Cette méthode entraîne une ICommunicationObject transition Opened de l’état vers l’état Closed .

Des versions avec et sans délai d'attente explicite sont fournies.

BeginClose(AsyncCallback, Object)

Source:
ICommunicationObject.cs

Commence une opération asynchrone pour fermer un objet de communication.

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

Paramètres

callback
AsyncCallback

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

state
Object

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

Retours

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

Exceptions

Le délai d'attente par défaut s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.

Remarques

Cette méthode entraîne une ICommunicationObject transition de manière appropriée de n’importe quel état, autre que l’état Opened à l’état Closed . La méthode BeginClose permet à tout travail non terminé de se terminer avant d'être retourner. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.

S’applique à

BeginClose(TimeSpan, AsyncCallback, Object)

Source:
ICommunicationObject.cs

Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.

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

Paramètres

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

Retours

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

Exceptions

Le délai d'attente spécifié s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.

Remarques

Cette méthode entraîne une ICommunicationObject transition normale de n’importe quel état, autre que l’état Opened à l’état Closed avec dans un intervalle de temps spécifié. La méthode BeginClose permet à tout travail non terminé de se terminer avant d'être retourner. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.

S’applique à