ServiceHostBase.OnClose(TimeSpan) Método

Definición

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.

Se aplica a