Condividi tramite


ServiceHostBase.OnClose(TimeSpan) Metodo

Definizione

Chiude il servizio ospitato, compresi i ChannelDispatcher e i contesti di istanza e i listener associati.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

Parametri

timeout
TimeSpan

Valore TimeSpan che specifica il tempo entro il quale l'operazione di chiusura deve essere completata prima di scadere.

Commenti

La chiamata OnClose(TimeSpan) esegue le operazioni seguenti:

  • Chiude tutti gli input a ChannelDispatcher, che chiude anche le istanze associate IChannelListener . In questo modo viene interrotta l'accettazione di nuovi canali.

  • Chiama CloseInput su tutti gli InstanceContext oggetti, il che significa che smette di accettare nuovi messaggi.

  • Attende la chiusura di tutti gli InstanceContext oggetti, che si verifica quando i canali associati terminano l'invio di tutti i messaggi in sospeso.

  • Chiude gli ChannelDispatcher oggetti associati all'host.

Si applica a