ICommunicationObject.Close Método

Definição

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

Sobrecargas

Nome Description
Close()

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

Close(TimeSpan)

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

Close()

Origem:
ICommunicationObject.cs
Origem:
ICommunicationObject.cs
Origem:
ICommunicationObject.cs

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

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

Exceções

Close() foi chamado em um objeto no Faulted estado.

O tempo limite de fechamento padrão passou antes de poder ICommunicationObject fechar normalmente.

Comentários

Esse método faz com que uma ICommunicationObject transição normal do Opened estado para o Closed estado seja normal. O Close método permite que qualquer trabalho inacabado seja concluído antes de retornar. Por exemplo, conclua o envio de mensagens em buffer).

Ele ICommunicationObject entra no Closing estado e permanece nele até que a transição para o Closed estado seja concluída.

Close retorna quando o Closed estado é atingido.

Se o tempo limite de fechamento padrão decorrer antes que o ICommunicationObject seja capaz de fechar normalmente, ele ICommunicationObject será anulado.

Se Close for chamado em um ICommunicationObject estado ou Created no Openingestado, Faultedo ICommunicationObject valor será anulado. Se Close for chamado em um ICommunicationObject estado ou Closing no Closed estado, a chamada retornará imediatamente.

Há também uma versão assíncrona do método close que é iniciada chamando BeginClose e concluída chamando Close.

Aplica-se a

Close(TimeSpan)

Origem:
ICommunicationObject.cs
Origem:
ICommunicationObject.cs
Origem:
ICommunicationObject.cs

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

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

O TimeSpan que especifica quanto tempo a operação de envio precisa ser concluída antes do tempo limite.

Exceções

Close() foi chamado em um objeto no Faulted estado.

O tempo limite passou antes que o ICommunicationObject fosse capaz de fechar normalmente.

Comentários

Esse método faz com que uma ICommunicationObject transição normal do Opened 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).

Ele ICommunicationObject entra no Closing estado e permanece nele até que a transição para o Closed estado seja concluída.

Close retorna quando o Closed estado é atingido.

Se o tempo limite decorrido antes que o ICommunicationObject seja capaz de fechar normalmente, o ICommunicationObject é anulado.

Se Close for chamado em um ICommunicationObject estado ou Created no Openingestado, Faultedo ICommunicationObject valor será anulado. Se Close for chamado em um ICommunicationObject estado ou Closing no Closed estado, a chamada retornará imediatamente.

Há também uma versão assíncrona do método close que é iniciada chamando BeginClose e concluída chamando Close.

Notas aos Implementadores

A operação deve gerar um TimeoutException se o especificado timeout for excedido.

Aplica-se a