ServiceHostBase.OnClose(TimeSpan) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.