CommunicationObject.Close CommunicationObject.Close CommunicationObject.Close CommunicationObject.Close Method

Définition

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.Causes a communication object to transition from its current state into the closed state.

Surcharges

Close() Close() Close() Close()

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.Causes a communication object to transition from its current state into the closed state.

Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

Provoque la transition d'un objet de communication de son état actuel à l'état fermé dans un intervalle de temps spécifié.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

Close() Close() Close() Close()

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.Causes a communication object to transition from its current state into the closed state.

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é.The communication object is not in a Opened or Opening state and cannot be modified.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.The communication object is in a Closing or Closed state and cannot be modified.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.The communication object is in a Faulted state and cannot be modified.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Remarques

Cette méthode provoque la transition en douceur de CommunicationObject de tout état autre que Closed à l'état Closed.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state. La méthode Close permet à tout travail non terminé de se terminer avant d'être retourner.The Close method allows any unfinished work to be completed before returning. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.For example, finish sending any buffered messages.

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.The CommunicationObject enters the Closing state and remains in it after the Close method is called until the transition to the Closed state is completed. La transition consiste en des appels successifs à OnClosing, OnClose(TimeSpan) et OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan), and OnClosed.

Il existe également une version asynchrone de la méthode de fermeture qui est lancée en appelant BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

Provoque la transition d'un objet de communication de son état actuel à l'état fermé dans un intervalle de temps spécifié.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

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 TimeSpan 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.The TimeSpan that specifies how long the close operation has to complete before timing out.

Implémente

Exceptions

L'objet de communication n'est pas dans l'état Opened ou Opening et ne peut pas être modifié.The communication object is not in a Opened or Opening state and cannot be modified.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.The communication object is in a Closing or Closed state and cannot be modified.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.The communication object is in a Faulted state and cannot be modified.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

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é.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state within a specified interval of time. La méthode Close permet à tout travail non terminé de se terminer avant d'être retourner.The Close method allows any unfinished work to be completed before returning. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.For example, finish sending any buffered messages.

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.The CommunicationObject enters the Closing state and remains in it after the Close method is called until the transition to the Closed state is completed. La transition consiste en des appels successifs à OnClosing, OnClose(TimeSpan) et OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan) and OnClosed.

Il existe également une version asynchrone de la méthode de fermeture qui est lancée en appelant BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

S’applique à