ReliableSessionElement.MaxRetryCount Eigenschaft

Definition

Ruft ab oder legt fest, wie oft ein zuverlässiger Kanal versucht, eine Nachricht erneut zu übermitteln, für die er keine Bestätigung erhalten hat, indem "Senden" auf seinem zugrunde liegenden Kanal aufgerufen wird.

public:
 property int MaxRetryCount { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxRetryCount", DefaultValue=8)]
[System.Configuration.IntegerValidator(MinValue=1)]
public int MaxRetryCount { get; set; }
[<System.Configuration.ConfigurationProperty("maxRetryCount", DefaultValue=8)>]
[<System.Configuration.IntegerValidator(MinValue=1)>]
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer

Eigenschaftswert

Die maximale Anzahl von Wiederholungsversuchen, für die ein zuverlässiger Kanal versucht, eine Nachricht zu übermitteln, für die sie keine Bestätigung erhalten hat, indem "Senden" auf seinem zugrunde liegenden Kanal aufgerufen wird. Der Mindestwert ist 1; maximal 20; und der Standardwert ist 8.

Attribute

Hinweise

Dieser Wert sollte eine ganze Zahl größer als Null sein. Wenn nach der letzten Erneutübertragung keine Bestätigung empfangen wird, tritt der Kanalfehler auf.

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

Wenn eine Bestätigung innerhalb eines bestimmten Zeitraums für eine übertragene Nachricht nicht empfangen wird, überträgt die Infrastruktur die Nachricht automatisch erneut. Die Infrastruktur versucht, die Nachricht höchstens für die von dieser Eigenschaft angegebene Anzahl von Uhrzeiten erneut zu senden. Wenn nach der letzten Erneutübertragung keine Bestätigung empfangen wird, tritt der Kanalfehler auf.

Die Infrastruktur verwendet einen exponentiellen Back-Off-Algorithmus, um zu bestimmen, wann die Übertragung basierend auf einer berechneten durchschnittlichen Roundtripzeit erfolgt. Die Zeit beginnt zunächst mit 1 Sekunde vor der Erneutübertragung und verdoppelt die Verzögerung mit jedem Versuch, was dazu führt, dass ungefähr 8,5 Minuten zwischen dem ersten Übertragungsversuch und dem letzten Erneutübertragungsversuch übergeben werden. Die Zeit für den ersten Erneuttransmissionsversuch wird entsprechend der berechneten Roundtripzeit angepasst und die daraus resultierende Zeitspanne, die diese Versuche dauern, variiert entsprechend. Dies ermöglicht die dynamische Anpassung der Übertragungszeit an unterschiedliche Netzwerkbedingungen.

Gilt für: