CommunicationObject.Close Método

Definição

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.Causes a communication object to transition from its current state into the closed state.

Sobrecargas

Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.Causes a communication object to transition from its current state into the closed state.

Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.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 ()

Implementações

Exceções

O objeto de comunicação não está em um estado Opened ou Opening e não pode ser modificado.The communication object is not in a Opened or Opening state and cannot be modified.

O objeto de comunicação está em um estado Closing ou Closed e não pode ser modificado.The communication object is in a Closing or Closed state and cannot be modified.

O objeto de comunicação está em um estado Faulted e não pode ser modificado.The communication object is in a Faulted state and cannot be modified.

O intervalo de tempo padrão alocado para a operação foi excedido antes que a operação tivesse sido concluída.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Comentários

Esse método faz com que um CommunicationObject faça a transição normalmente de qualquer Estado, além do estado de Closed, para o estado Closed.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state. O método Close permite que qualquer trabalho inacabado seja concluído antes de retornar.The Close method allows any unfinished work to be completed before returning. Por exemplo, conclua o envio de mensagens em buffer.For example, finish sending any buffered messages.

O CommunicationObject entra no estado de Closing e permanece nele depois que o método Close é chamado até que a transição para o estado Closed seja concluída.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. A transição consiste em fazer chamadas sucessivas para OnClosing, OnClose(TimeSpan) e OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan), and OnClosed.

Também há uma versão assíncrona do método Close que é iniciada chamando BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado.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)

Parâmetros

timeout
TimeSpan

O TimeSpan que especifica quanto tempo a operação de fechamento tem para ser concluída antes de atingir o tempo limite.The TimeSpan that specifies how long the close operation has to complete before timing out.

Implementações

Exceções

O objeto de comunicação não está em um estado Opened ou Opening e não pode ser modificado.The communication object is not in a Opened or Opening state and cannot be modified.

O objeto de comunicação está em um estado Closing ou Closed e não pode ser modificado.The communication object is in a Closing or Closed state and cannot be modified.

O objeto de comunicação está em um estado Faulted e não pode ser modificado.The communication object is in a Faulted state and cannot be modified.

O intervalo de tempo padrão alocado para a operação foi excedido antes que a operação tivesse sido concluída.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Comentários

Esse método faz com que um CommunicationObject faça a transição normalmente de qualquer Estado, além do estado de Closed, para o estado Closed em um intervalo de tempo especificado.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. O método Close permite que qualquer trabalho inacabado seja concluído antes de retornar.The Close method allows any unfinished work to be completed before returning. Por exemplo, conclua o envio de mensagens em buffer.For example, finish sending any buffered messages.

O CommunicationObject entra no estado de Closing e permanece nele depois que o método Close é chamado até que a transição para o estado Closed seja concluída.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. A transição consiste em fazer chamadas sucessivas para OnClosing, OnClose(TimeSpan) e OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan) and OnClosed.

Também há uma versão assíncrona do método Close que é iniciada chamando BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Aplica-se a