Compartir a través de


ServiceHostBase.OnClose(TimeSpan) Método

Definición

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.

Se aplica a