ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fecha todos os canais associados com a fábrica de canais dentro de um intervalo de tempo especificado.
protected:
override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)
Parâmetros
- timeout
- TimeSpan
O TimeSpan que especifica quanto tempo a operação on-close tem para ser concluída antes de atingir o tempo limite.
Comentários
Esse método tenta, sequencialmente, fechar todos os canais ativos associados à fábrica de canais em nenhuma ordem específica. O parâmetro de tempo limite é a quantidade cumulativa de tempo disponível para fechar todos os canais. Se um fechamento normal de um dos canais falhar (por exemplo, se o canal tiver falha, fazendo com que uma exceção seja lançada), essa operação falhará e não tentará fechar os canais restantes. A falha nesse método faz com que a fábrica e os canais restantes sejam anulados em vez de fechados.
Este método é chamado por Close.