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

Definição

Fecha todos os canais associados à 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

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

Observações

Este método tenta fechar sequencialmente todos os canais ativos associados à fábrica de canais sem ordem específica. O parâmetro de timeout é o tempo acumulado disponível para fechar todos os canais. Se um fecho gracioso de um dos canais falhar (por exemplo, se o canal estiver com falha, causando uma exceção), então esta operação falha e não tenta fechar os canais restantes. A falha neste método faz com que a fábrica e quaisquer canais restantes sejam abortados em vez de fechados.

Este método é chamado por Close.

Aplica-se a