Språk

ServiceHostBase.OnClose(TimeSpan) Metod

Definition

Stänger den värdbaserade tjänsten, inklusive deras kanalutskickare och associerade instanskontexter och lyssnare.

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

Parametrar

timeout
TimeSpan

Det TimeSpan som anger hur länge åtgärden måste slutföras innan tidsgränsen nås.

Kommentarer

Samtal OnClose(TimeSpan) gör följande:

  • Stänger alla indata till ChannelDispatcher, vilket även stänger deras associerade IChannelListener instanser. Detta hindrar alla nya kanaler från att accepteras.

  • Anropar CloseInput alla InstanceContext objekt, vilket innebär att de slutar acceptera nya meddelanden.

  • Väntar på att alla InstanceContext objekt ska stängas, vilket händer när deras associerade kanaler har skickat alla väntande meddelanden.

  • Stänger de objekt som ChannelDispatcher är associerade med värden.

Gäller för