Comparteix a través de


ICommunicationObject.Close Método

Definición

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

Sobrecargas

Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

Close(TimeSpan)

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

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

Excepciones

Se llamó a Close() en un objeto con el estado Faulted.

El tiempo de espera predeterminado transcurrió antes de que ICommunicationObject pudiera cerrarse correctamente.

Comentarios

Este método hace que una ICommunicationObject transición correcta del Opened estado al Closed estado. El método Close permite completar cualquier trabajo inacabado antes de devolverse. Por ejemplo, terminar de enviar cualquier mensaje almacenado en búfer.

ICommunicationObject Entra en el Closing estado y permanece en él hasta que se completa la Closed transición al estado.

Close devuelve una vez alcanzado el Closed estado.

Si el tiempo de espera de cierre predeterminado transcurre antes ICommunicationObject de que se pueda cerrar correctamente, se anula .ICommunicationObject

Si Close se llama a en un ICommunicationObject en el Createdestado , Openingo Faulted , se anula .ICommunicationObject Si Close se llama a en un ICommunicationObject en el Closing estado o Closed , la llamada devuelve inmediatamente.

También hay una versión asincrónica del método close que se inicia mediante una llamada a y se completa mediante una llamada BeginClose a Close.

Se aplica a

Close(TimeSpan)

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

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

Parámetros

timeout
TimeSpan

El objeto TimeSpan que especifica el tiempo con el que cuenta la operación de envío para completarse antes de que se agote el tiempo de espera.

Excepciones

Se llamó a Close() en un objeto con el estado Faulted.

El tiempo de espera transcurrido antes de que ICommunicationObject pudiera cerrarse correctamente.

Comentarios

Este método hace que una ICommunicationObject transición correcta del Opened estado al Closed estado dentro de un intervalo de tiempo especificado. El método Close permite completar cualquier trabajo inacabado antes de devolverse. Por ejemplo, terminar de enviar cualquier mensaje almacenado en búfer.

ICommunicationObject Entra en el Closing estado y permanece en él hasta que se completa la Closed transición al estado.

Close devuelve una vez alcanzado el Closed estado.

Si el tiempo de espera transcurre antes ICommunicationObject de que se pueda cerrar correctamente, se anula .ICommunicationObject

Si Close se llama a en un ICommunicationObject en el Createdestado , Openingo Faulted , se anula .ICommunicationObject Si Close se llama a en un ICommunicationObject en el Closing estado o Closed , la llamada devuelve inmediatamente.

También hay una versión asincrónica del método close que se inicia mediante una llamada a y se completa mediante una llamada BeginClose a Close.

Notas a los implementadores

La operación debe iniciar un TimeoutException si se supera el especificado timeout .

Se aplica a