ServiceHostBase.OnClose(TimeSpan) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.