ServiceHostBase.OnClose(TimeSpan) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cierra el servicio hospedado, incluidos sus distribuidores de canales y contextos de instancia asociados y agentes de escucha.
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
TimeSpan que especifica cuánto tiempo debe completarse la operación de cierre antes de que se agote el tiempo de espera.
Comentarios
La llamada realiza OnClose(TimeSpan) lo siguiente:
Cierra toda la entrada en ChannelDispatcher, que también cierra sus instancias asociadas IChannelListener . Esto impide que se acepten nuevos canales.
Llama a CloseInput todos los InstanceContext objetos, lo que significa que dejan de aceptar nuevos mensajes.
Espera a que todos los InstanceContext objetos se cierren, lo que sucede cuando sus canales asociados terminan de enviar todos los mensajes pendientes.
Cierra los ChannelDispatcher objetos asociados al host.