ServiceHostBase.OnClose(TimeSpan) Metodo

Definizione

Chiude il servizio ospitato, compresi i ChannelDispatcher e i contesti di istanza e i listener associati.Closes down the hosted service, including their channel dispatchers and associated instance contexts and listeners.

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.The TimeSpan that specifies how long the on-close operation has to complete before timing out.

Commenti

Chiamando il metodo OnClose(TimeSpan) vengono eseguite le operazioni seguenti:Calling OnClose(TimeSpan) does the following:

  • Chiusura di ogni input per il componente ChannelDispatcher, con la chiusura anche delle relative istanze dell'interfaccia IChannelListener.Closes all input to ChannelDispatcher, which also closes their associated IChannelListener instances. In questo modo viene interrotta l'accettazione di nuovi canali.This stops any new channels from being accepting.

  • Chiama CloseInput su tutti gli oggetti InstanceContext, interrompendo così l'accettazione di nuovi messaggi.Calls CloseInput on all InstanceContext objects, which mean they stop accepting new messages.

  • Attende la chiusura di tutti gli oggetti InstanceContext, che avviene quando i canali associati completano l'invio di tutti i messaggi in sospeso.Waits for all InstanceContext objects to close down, which happens when their associated channels finish sending all pending messages.

  • Chiusura degli oggetti ChannelDispatcher associati all'host.Closes the ChannelDispatcher objects associated with the host.

Si applica a