Partager via


CommunicationObject.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é dans un intervalle de temps spécifié.

Close()

Source:
CommunicationObject.cs
Source:
CommunicationObject.cs
Source:
CommunicationObject.cs

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

public:
 virtual void Close();
public void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

Implémente

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

Cette méthode provoque la transition en douceur de CommunicationObject de tout état autre que Closed à 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.

CommunicationObject passe à l'état Closing et y reste après que la méthode Close a été appelée jusqu'à la fin de la transition à l'état Closed. La transition consiste en des appels successifs à OnClosing, OnClose(TimeSpan) et OnClosed.

Il existe également une version asynchrone de la méthode de fermeture qui est lancée en appelant BeginClose.

S’applique à

Close(TimeSpan)

Source:
CommunicationObject.cs
Source:
CommunicationObject.cs
Source:
CommunicationObject.cs

Provoque la transition d'un objet de communication de son état actuel à l'état fermé dans un intervalle de temps spécifié.

public:
 virtual void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
override this.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 de fermeture avant le dépassement du délai d'attente.

Implémente

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

Cette méthode provoque la transition en douceur de CommunicationObject de tout état autre que Closed à 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.

CommunicationObject passe à l'état Closing et y reste après que la méthode Close a été appelée jusqu'à la fin de la transition à l'état Closed. La transition consiste en des appels successifs à OnClosing, OnClose(TimeSpan) et OnClosed.

Il existe également une version asynchrone de la méthode de fermeture qui est lancée en appelant BeginClose.

S’applique à