ICommunicationObject.Close Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
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.