ICommunicationObject.Close Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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
.