Partilhar via


ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Método

Definição

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.

Aplica-se a