ICommunicationObject.Close ICommunicationObject.Close ICommunicationObject.Close ICommunicationObject.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é.Causes a communication object to transition from its current state into the closed state.

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:
 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.The default close timeout elapsed before the ICommunicationObject was able to close gracefully.

Remarques

Cette méthode provoque la transition en douceur d'un ICommunicationObject de l'état Opened à l'état Closed.This method causes an ICommunicationObject to gracefully transition from the Opened state to 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).

L'ICommunicationObject passe à l'état Closing et y reste jusqu'à ce que la transition à l'état Closed soit terminée.The ICommunicationObject enters the Closing state and remains in it until the transition to the Closed state is completed.

Close est retournée une fois que l'état Closed est atteint.Close returns once the Closed state is reached.

Si le délai d'attente de fermeture par défaut s'écoule avant que le ICommunicationObject ait pu se fermer normalement, l'ICommunicationObject est abandonné.If the default close timeout elapses before the ICommunicationObject is able to close gracefully, the ICommunicationObject is aborted.

Si Close est appelée sur un ICommunicationObject dans l'état Created, Opening ou Faulted, l'ICommunicationObject est abandonné.If Close is called on an ICommunicationObject in the Created, Opening, or Faulted state, the ICommunicationObject is aborted. Si Close est appelée sur un ICommunicationObject dans l'état Closing ou Closed, l'appel est immédiatement retourné.If Close is called on an ICommunicationObject in the Closing or Closed state, the call returns immediately.

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

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

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

Exceptions

Le délai d'attente s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.The timeout elapsed before the ICommunicationObject was able to close gracefully.

Remarques

Cette méthode provoque la transition en douceur d'un ICommunicationObject de l'état Opened à l'état Closed dans un intervalle de temps spécifié.This method causes an ICommunicationObject to gracefully transition from the Opened state to 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).

L'ICommunicationObject passe à l'état Closing et y reste jusqu'à ce que la transition à l'état Closed soit terminée.The ICommunicationObject enters the Closing state and remains in it until the transition to the Closed state is completed.

Close est retournée une fois que l'état Closed est atteint.Close returns once the Closed state is reached.

Si le délai d'attente s'écoule avant que le ICommunicationObject ait pu se fermer normalement, l'ICommunicationObject est abandonné.If the timeout elapses before the ICommunicationObject is able to gracefully close, the ICommunicationObject is aborted.

Si Close est appelée sur un ICommunicationObject dans l'état Created, Opening ou Faulted, l'ICommunicationObject est abandonné.If Close is called on an ICommunicationObject in the Created, Opening, or Faulted state, the ICommunicationObject is aborted. Si Close est appelée sur un ICommunicationObject dans l'état Closing ou Closed, l'appel est immédiatement retourné.If Close is called on an ICommunicationObject in the Closing or Closed state, the call returns immediately.

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

Notes pour les responsables de l’implémentation

L'opération doit lever une TimeoutException si le timeout spécifié est dépassé.The operation must throw a TimeoutException if the specified timeout is exceeded.

S’applique à