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.

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.

Remarques

L’appel OnClose(TimeSpan) effectue les opérations suivantes :

  • Ferme toutes les entrées à ChannelDispatcher, ce qui ferme également leurs instances associées IChannelListener . Aucun nouveau canal n'est dès lors accepté.

  • Appelle CloseInput tous les InstanceContext objets, ce qui signifie qu’ils cessent d’accepter de nouveaux messages.

  • Attend que tous les InstanceContext objets se ferment, ce qui se produit lorsque leurs canaux associés finissent d’envoyer tous les messages en attente.

  • Ferme les ChannelDispatcher objets associés à l’hôte.

S’applique à