Freigeben über


ReliableSessionBindingElement.MaxRetryCount Eigenschaft

Definition

Ruft die maximale Anzahl der Übertragungsversuche ab oder legt die Anzahl der Versuche fest, die eine Nachricht während der zuverlässigen Sitzung hat.

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

Eigenschaftswert

Die maximale Anzahl von erneuten Sendeversuchen für Nachrichten. Der Mindestwert ist 1; das Maximum ist Int32.MaxValue; und der Standardwert ist 8.

Ausnahmen

Der festgelegte Wert ist kleiner oder gleich 0.

Hinweise

Eine Nachricht wird als übertragen betrachtet, wenn die Zustellung vom Empfänger bestätigt wurde.

Wenn die Bestätigung nicht innerhalb einer bestimmten Zeit eingegangen ist, überträgt die Infrastruktur die Nachricht automatisch neu. Die Infrastruktur versucht, die Nachricht maximal entsprechend dem Wert MaxRetryCount erneut zu senden. Wird keine Bestätigung gesendet, bevor dieses Limit erreicht ist, wird ein schwerwiegender Kommunikationsfehler ausgegeben und das Fehlerereignis des Kanals ausgelöst.

Die Infrastruktur verwendet einen exponentiellen Backoff-Algorithmus um den Zeitpunkt für die Neuübertragung zu ermitteln. Dabei wird eine berechnete durchschnittliche Round Trip Time zugrunde gelegt. Die anfängliche Wiederholungszeit wird auf Grundlage der gemessenen Roundtrip-Zeit zum Erstellen der Sitzung berechnet. Der Neuübertragungs-Algorithmus wird bei jedem erneuten Versuch verdoppelt. Zwischen dem ersten Übertragungsversuch und dem letzten Übertragungsversuch liegen somit ca. 8,5 Minuten. Der Zeitpunkt für den ersten Neuübertragungsversuch wird gemäß der berechneten Round Trip Time angepasst, und die daraus resultierende Zeitspanne für die Übertragungsversuche variiert entsprechend. Dadurch können die Zeitpunkte für die Neuübertragung dynamisch an die unterschiedlichen Netzwerkbedingungen angepasst werden.

Gilt für: