Freigeben über


ReliableSessionBindingElement.InactivityTimeout Eigenschaft

Definition

Ruft ein Zeitintervall ab oder legt fest, wie lange ein Dienst vor Schließung inaktiv bleibt.

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

Die TimeSpan, die das Zeitintervall angibt, während der ein Dienst vor Schließung inaktiv bleibt. Der Standardwert beträgt 10 Minuten.

Ausnahmen

Der festgelegte Wert ist kleiner oder gleich 0 oder größer als Int32.MaxValue oder TimeSpan.MaxValue.

Hinweise

Aktivität auf einem Kanal wird als Empfang einer Anwendungs- oder Infrastrukturnachricht definiert. Der Timeout-Parameter bei Inaktivität steuert die maximale Menge an Zeit, um eine inaktive Sitzung am Leben zu erhalten. Bei einem Zeitintervall länger als InactivityTimeout wird die Sitzung durch die Infrastruktur beendet, und im Kanal wird ein Fehler ausgelöst. Die zuverlässige Sitzung wird einseitig abgebrochen.

Wenn die sendende Anwendung keine Nachrichten zum Senden hat, zeigt die zuverlässige Sitzung normalerweise keinen Fehler wegen Inaktivität an. Stattdessen wird die Sitzung durch einen Keep-Alive-Mechanismus unbegrenzt aktiv gehalten. Der Verteiler kann unabhängig davon die zuverlässige Sitzung abbrechen, wenn keine Anwendungsnachrichten gesendet oder empfangen werden. Deshalb läuft das Timeout bei Inaktivität normalerweise ab, wenn die Netzwerkbedingungen dazu führen, dass keine Nachrichten empfangen werden oder beim Absender ein Fehler auftritt.

Gilt für: