ServiceHostBase.OnClose(TimeSpan) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fecha o serviço alojado, incluindo os seus despachantes de canal e os 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
Isso TimeSpan especifica quanto tempo a operação de encerramento tem de ser concluída antes de expirar.
Observações
A chamada OnClose(TimeSpan) faz o seguinte:
Fecha todas as entradas para ChannelDispatcher, o que também fecha as suas instâncias associadas IChannelListener . Isto impede que novos canais sejam aceites.
Chamadas CloseInput em todos InstanceContext os objetos, o que significa que deixam de aceitar novas mensagens.
Espera que todos InstanceContext os objetos se fechem, o que acontece quando os canais associados terminam de enviar todas as mensagens pendentes.
Fecha os ChannelDispatcher objetos associados ao hospedeiro.