ServiceHostBase.OnClose(TimeSpan) Metoda

Definice

Zavře hostované služby, včetně jejich dispečerů kanálů a přidružených kontextů instancí a naslouchacích procesů.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

Parametry

timeout
TimeSpan

Určuje TimeSpan , jak dlouho musí být operace při zavření dokončena, než vyprší časový limit.

Poznámky

Volání OnClose(TimeSpan) provede následující:

  • Zavře všechny vstupy do objektu ChannelDispatcher, čímž se také zavře jejich přidružené IChannelListener instance. Tím se zastaví přijímání nových kanálů.

  • Volání CloseInput na všechny InstanceContext objekty, což znamená, že přestanou přijímat nové zprávy.

  • Počká, až se všechny InstanceContext objekty zavře, což nastane, když jejich přidružené kanály dokončí odesílání všech čekajících zpráv.

  • ChannelDispatcher Zavře objekty přidružené k hostiteli.

Platí pro