ServiceHostBase.OnClose(TimeSpan) Metodo

Definizione

Chiude il servizio ospitato, inclusi i dispatcher del canale e i contesti e i listener dell'istanza 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

Oggetto TimeSpan che specifica per quanto tempo l'operazione di chiusura deve essere completata prima del timeout.

Commenti

La chiamata OnClose(TimeSpan) esegue le operazioni seguenti:

  • Chiude tutto l'input a ChannelDispatcher, che chiude anche le istanze associate IChannelListener . In questo modo tutti i nuovi canali non verranno accettati.

  • Chiama CloseInput su tutti gli InstanceContext oggetti, ovvero 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