ChannelFactoryBase<TChannel>.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 wszystkie kanały skojarzone z fabryką kanałów w określonym przedziale czasu.
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
Ta metoda sekwencyjnie próbuje zamknąć wszystkie aktywne kanały skojarzone z fabryką kanałów w żadnej określonej kolejności. Parametr limitu czasu to skumulowany czas dostępny do zamknięcia wszystkich kanałów. Jeśli nie powiedzie się zamknięcie jednego z kanałów (na przykład jeśli kanał zostanie uszkodzony, powodując wyjątek), operacja zakończy się niepowodzeniem i nie podejmie próby zamknięcia pozostałych kanałów. Niepowodzenie w tej metodzie powoduje przerwanie fabryki i pozostałych kanałów, a nie zamknięcie.
Ta metoda jest wywoływana przez Close.