ICommunicationObject.Close Método

Definição

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

Sobrecargas

Name Description
Close()

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

Close(TimeSpan)

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

Close()

Faz com que um objeto de comunicação faça a transição do 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 a um objeto no Faulted estado.

O tempo de encerramento padrão passou antes de conseguirem ICommunicationObject fechar com graça.

Observações

Este método faz com que um ICommunicationObject faça uma transição graciosa do Opened estado para o Closed estado. O Close método permite que qualquer trabalho inacabado seja concluído antes de regressar. Por exemplo, terminar de enviar quaisquer mensagens em buffer).

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

Close regressa assim que o Closed estado é alcançado.

Se o timeout padrão de encerramento passar antes de conseguir ICommunicationObject fechar com graça, o ICommunicationObject é abortado.

Se Close for chamado em um ICommunicationObject no Created, Opening, ou Faulted estado, o ICommunicationObject é abortado. Se Close for chamada num ICommunicationObject estado no Closing ou, Closed a chamada retorna imediatamente.

Existe também uma versão assíncrona do método de fechamento que é iniciada ao chamar BeginClose e completada ao chamar Close.

Aplica-se a

Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do 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

Isso TimeSpan especifica quanto tempo a operação de envio tem de ser concluída antes de expirar.

Exceções

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

O tempo passou antes de conseguirem ICommunicationObject fechar com graça.

Observações

Este método faz com que um ICommunicationObject faça uma transição graciosa 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 regressar. Por exemplo, terminar de enviar quaisquer mensagens em buffer).

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

Close regressa assim que o Closed estado é alcançado.

Se o timeout passar antes de conseguir ICommunicationObject fechar graciosamente, é ICommunicationObject abortado.

Se Close for chamado em um ICommunicationObject no Created, Opening, ou Faulted estado, o ICommunicationObject é abortado. Se Close for chamada num ICommunicationObject estado no Closing ou, Closed a chamada retorna imediatamente.

Existe também uma versão assíncrona do método de fechamento que é iniciada ao chamar BeginClose e completada ao chamar Close.

Notas para Implementadores

A operação deve lançar a TimeoutException se o especificado timeout for ultrapassado.

Aplica-se a