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, incluso sus distribuidores de canal y sus contextos de instancia y agentes de escucha asociados.
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 el tiempo con el que cuenta la operación de cierre para completarse antes de que se agote el tiempo de espera.
Comentarios
La llamada OnClose(TimeSpan) a hace lo siguiente:
Cierra toda la entrada a ChannelDispatcher, que también cierra sus instancias asociadas IChannelListener . Esto detiene la aceptación de todos los canales nuevos.
Llama a CloseInput todos los InstanceContext objetos, lo que significa que dejan de aceptar mensajes nuevos.
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.