ServiceHostBase.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 o serviço hospedado, incluindo seus dispatchers de canal e ouvintes e contextos de instância 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 quanto tempo a operação on-close tem para ser concluída antes de atingir o 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.
Chama CloseInput 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.