ServiceHostBase.OnClose(TimeSpan) Méthode

Définition

Ferme le service hébergé, y compris ses répartiteurs de canal et les contextes d'instance et les écouteurs associés.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)

Paramètres

timeout
TimeSpan

TimeSpan spécifiant le délai d'exécution de l'opération de fermeture avant dépassement du délai d'attente.The TimeSpan that specifies how long the on-close operation has to complete before timing out.

Remarques

L'appel de OnClose(TimeSpan) a les résultats suivants :Calling OnClose(TimeSpan) does the following:

  • Ferme l'entrée au ChannelDispatcher, ce qui a également pour effet de fermer leurs instances IChannelListener associées.Closes all input to ChannelDispatcher, which also closes their associated IChannelListener instances. Aucun nouveau canal n'est dès lors accepté.This stops any new channels from being accepting.

  • Appelle CloseInput sur tous les objets InstanceContext, ce qui signifie qu'ils n'acceptent plus de nouveaux messages.Calls CloseInput on all InstanceContext objects, which mean they stop accepting new messages.

  • Attend la fermeture de tous les objets InstanceContext, laquelle se produit lorsque leurs canaux associés ont fini d'envoyer tous les messages en attente.Waits for all InstanceContext objects to close down, which happens when their associated channels finish sending all pending messages.

  • Ferme les objets ChannelDispatcher associés à l'hôte.Closes the ChannelDispatcher objects associated with the host.

S’applique à