Udostępnij za pośrednictwem


ServiceHostBase.OnClose(TimeSpan) Metoda

Definicja

Zamyka hostowaną usługę, w tym dyspozytorów kanałów i skojarzonych kontekstów wystąpień i odbiorników.

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

Określa TimeSpan , jak długo musi zakończyć się operacja przy zamykaniu przed przekroczeniem limitu czasu.

Uwagi

Wywołanie OnClose(TimeSpan) wykonuje następujące czynności:

  • Zamyka wszystkie dane wejściowe na ChannelDispatcher, co powoduje również zamknięcie skojarzonych IChannelListener wystąpień. Uniemożliwia to akceptowanie nowych kanałów.

  • Wywołuje CloseInput wszystkie InstanceContext obiekty, co oznacza, że przestają akceptować nowe komunikaty.

  • Czeka na zamknięcie wszystkich InstanceContext obiektów, co dzieje się, gdy ich skojarzone kanały zakończą wysyłanie wszystkich oczekujących komunikatów.

  • ChannelDispatcher Zamyka obiekty skojarzone z hostem.

Dotyczy