ICommunicationObject.Close 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.
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
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
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.