Share via


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.

Sobrecargas

Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.

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.

Close()

Origem:
CommunicationObject.cs
Origem:
CommunicationObject.cs
Origem:
CommunicationObject.cs

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.

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.

O objeto de comunicação está em um estado Closing ou Closed e não pode ser modificado.

O objeto de comunicação está em um estado Faulted e não pode ser modificado.

O intervalo de tempo padrão alocado para a operação foi excedido antes que a operação tivesse sido concluída.

Comentários

Esse método faz com que um CommunicationObject faça a transição normalmente de qualquer estado, diferente do Closed estado, para o Closed estado . O Close método permite que qualquer trabalho inacabado seja concluído antes de retornar. Por exemplo, conclua o envio de mensagens em buffer.

O CommunicationObject entra no Closing estado e permanece nele depois que o Close método é chamado até que a transição para o Closed estado seja concluída. A transição consiste em fazer chamadas sucessivas para OnClosing, OnClose(TimeSpan)e OnClosed.

Também há uma versão assíncrona do método close que é iniciada chamando BeginClose.

Aplica-se a

Close(TimeSpan)

Origem:
CommunicationObject.cs
Origem:
CommunicationObject.cs
Origem:
CommunicationObject.cs

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.

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.

Implementações

Exceções

O objeto de comunicação não está em um estado Opened ou Opening e não pode ser modificado.

O objeto de comunicação está em um estado Closing ou Closed e não pode ser modificado.

O objeto de comunicação está em um estado Faulted e não pode ser modificado.

O intervalo de tempo padrão alocado para a operação foi excedido antes que a operação tivesse sido concluída.

Comentários

Esse método faz com que um CommunicationObject faça a transição normalmente de qualquer estado, diferente do Closed estado, para o Closed estado dentro de um intervalo de tempo especificado. O Close método permite que qualquer trabalho inacabado seja concluído antes de retornar. Por exemplo, conclua o envio de mensagens em buffer.

O CommunicationObject entra no Closing estado e permanece nele depois que o Close método é chamado até que a transição para o Closed estado seja concluída. A transição consiste em fazer chamadas sucessivas para OnClosinge OnClose(TimeSpan)OnClosed.

Também há uma versão assíncrona do método close que é iniciada chamando BeginClose.

Aplica-se a