ICommunicationObject.Close Méthode

Définition

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

Surcharges

Close()

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

Close(TimeSpan)

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

Close()

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

public:
 void Close();
public void Close ();
abstract member Close : unit -> unit
Public Sub Close ()

Exceptions

Close() a été appelé sur un objet dans l'état Faulted.

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

Remarques

Cette méthode entraîne une ICommunicationObject transition avec grâce de l’état Opened vers l’état Closed . La méthode Close 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.

Entre ICommunicationObject dans l’état Closing et reste dans celui-ci jusqu’à ce que la transition vers l’état Closed soit terminée.

Close retourne une fois l’état Closed atteint.

Si le délai d’expiration de fermeture par défaut s’écoule avant que celui-ci ICommunicationObject ne puisse se fermer correctement, le ICommunicationObject délai d’expiration est abandonné.

S’il Close est appelé sur un ICommunicationObject élément dans l’état ou OpeningFaulted dans lequel Createdil est appelé, il ICommunicationObject est abandonné. S’il Close est appelé sur un ICommunicationObject état ou Closed dans l’étatClosing, l’appel retourne immédiatement.

Il existe également une version asynchrone de la méthode close lancée par l’appel et terminée par l’appel BeginClose Close.

S’applique à

Close(TimeSpan)

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

public:
 void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

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.

Exceptions

Close() a été appelé sur un objet dans l'état Faulted.

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

Remarques

Cette méthode entraîne une ICommunicationObject transition avec grâce de l’état Opened vers l’état Closed dans un intervalle de temps spécifié. La méthode Close 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.

Entre ICommunicationObject dans l’état Closing et reste dans celui-ci jusqu’à ce que la transition vers l’état Closed soit terminée.

Close retourne une fois l’état Closed atteint.

Si le délai d’expiration s’écoule avant que celui-ci ICommunicationObject puisse se fermer avec grâce, il ICommunicationObject est abandonné.

S’il Close est appelé sur un ICommunicationObject élément dans l’état ou OpeningFaulted dans lequel Createdil est appelé, il ICommunicationObject est abandonné. S’il Close est appelé sur un ICommunicationObject état ou Closed dans l’étatClosing, l’appel retourne immédiatement.

Il existe également une version asynchrone de la méthode close lancée par l’appel et terminée par l’appel BeginClose Close.

Notes pour les responsables de l’implémentation

L’opération doit lever une TimeoutException valeur si la valeur spécifiée timeout est dépassée.

S’applique à