ServiceHostBase.OnClose(TimeSpan) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.