Udostępnij za pośrednictwem


ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Metoda

Definicja

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.

Dotyczy