ServiceHostBase.OnClose(TimeSpan) Método

Definição

Fecha o serviço hospedado, incluindo seus dispatchers de canal e contextos de instância e ouvintes associados.

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 por quanto tempo a operação de fechamento precisa ser concluída antes do tempo limite.

Comentários

A chamada OnClose(TimeSpan) faz o seguinte:

  • Fecha todas as entradas, ChannelDispatcherque também fecham suas instâncias associadas IChannelListener . Isso impede que novos canais sejam aceitos.

  • Chamadas CloseInput em todos os InstanceContext objetos, o que significa que eles param de aceitar novas mensagens.

  • Aguarda que todos os InstanceContext objetos fechem, o que acontece quando seus canais associados terminam de enviar todas as mensagens pendentes.

  • Fecha os ChannelDispatcher objetos associados ao host.

Aplica-se a