Freigeben über


ReliableSessionBindingElement.InactivityTimeout Eigenschaft

Definition

Ruft ein Zeitintervall ab, das ein Dienst vor dem Schließen inaktiv bleibt, oder legt dieses fest.

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

Eigenschaftswert

Dies TimeSpan gibt das Zeitintervall an, in dem ein Dienst vor dem Schließen inaktiv bleibt. Der Standardwert ist 10 Minuten

Ausnahmen

Der Wertsatz ist kleiner oder gleich Null oder größer als Int32.MaxValue oder TimeSpan.MaxValue.

Hinweise

Aktivität auf einem Kanal wird als Empfang einer Anwendung oder Infrastrukturnachricht definiert. Der Inaktivitätstimeoutparameter steuert die maximale Zeitdauer, um eine inaktive Sitzung aktiv zu halten. Wenn mehr als InactivityTimeout zeitintervall ohne Aktivität übergeht, wird die Sitzung von der Infrastruktur und den Kanalfehlern abgebrochen. Die zuverlässige Sitzung wird einseitig heruntergerissen.

Wenn die sendende Anwendung keine Nachrichten zum Senden hat, ist die zuverlässige Sitzung normalerweise aufgrund von Inaktivität nicht fehlerhaft. Stattdessen hält ein Keep-Alive-Mechanismus die Sitzung unbegrenzt aktiv. Beachten Sie, dass der Verteiler die zuverlässige Sitzung unabhängig abbrechen kann, wenn keine Anwendungsnachrichten gesendet oder empfangen werden. Daher läuft das Inaktivitätstimeout in der Regel ab, wenn Netzwerkbedingungen so sind, dass keine Nachrichten empfangen werden oder wenn ein Fehler auf dem Absender auftritt.

Gilt für: