Udostępnij za pośrednictwem


ReliableSessionBindingElement.InactivityTimeout Właściwość

Definicja

Pobiera lub ustawia interwał czasu, przez który usługa pozostaje nieaktywna przed zamknięciem.

public:
 property TimeSpan InactivityTimeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan InactivityTimeout { get; set; }
member this.InactivityTimeout : TimeSpan with get, set
Public Property InactivityTimeout As TimeSpan

Wartość właściwości

Określa TimeSpan interwał czasu, przez który usługa pozostaje nieaktywna przed zamknięciem. Wartość domyślna to 10 minut.

Wyjątki

Zestaw wartości jest mniejszy lub równy zero lub większy niż Int32.MaxValue lub TimeSpan.MaxValue.

Uwagi

Działanie w kanale jest definiowane jako odbieranie komunikatu aplikacji lub infrastruktury. Parametr limitu czasu braku aktywności kontroluje maksymalny czas, aby zachować nieaktywną sesję. Jeśli więcej niż InactivityTimeout interwał czasu przechodzi bez działania, sesja zostanie przerwana przez infrastrukturę i błędy kanału. Niezawodna sesja jest zburzona jednostronnie.

Jeśli aplikacja wysyłająca nie ma komunikatów do wysłania, sesja niezawodna zwykle nie jest uszkodzona z powodu braku aktywności; zamiast tego mechanizm utrzymania aktywności utrzymuje sesję aktywną na czas nieokreślony. Należy pamiętać, że dyspozytor może niezależnie przerwać niezawodną sesję, jeśli żadne komunikaty aplikacji nie są wysyłane ani odbierane. W związku z tym limit czasu braku aktywności zwykle wygasa, jeśli warunki sieciowe nie są takie, że żadne komunikaty nie są odbierane lub jeśli na nadawcy występuje błąd.

Dotyczy