ReliableSessionBindingElement.MaxRetryCount Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.