ReliableSessionElement.MaxRetryCount Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia maksymalną liczbę prób ponownego przesłania wiadomości, dla których nie odebrano potwierdzenia, przez wywołanie polecenia Wyślij w kanale bazowym.
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
Wartość właściwości
Maksymalna liczba prób ponownego przesłania komunikatu przez niezawodny kanał, dla których nie odebrano potwierdzenia, przez wywołanie polecenia Wyślij w bazowym kanale. Wartość minimalna to 1; maksymalnie 20; a wartość domyślna to 8.
- Atrybuty
Uwagi
Ta wartość powinna być liczbą całkowitą większą niż zero. Jeśli potwierdzenie nie zostanie odebrane po ostatniej retransmisji, usterki kanału.
Wiadomość jest uważana za przeniesioną, jeśli jej dostarczenie u odbiorcy zostanie potwierdzone przez odbiorcę.
Jeśli potwierdzenie nie zostanie odebrane w określonym czasie dla komunikatu, który został przesłany, infrastruktura automatycznie ponownie przesyła komunikat. Infrastruktura próbuje ponownie wysłać komunikat, co najwyżej liczbę razy określoną przez tę właściwość. Jeśli potwierdzenie nie zostanie odebrane po ostatniej retransmisji, usterki kanału.
Infrastruktura używa algorytmu wycofywania wykładniczego, aby określić, kiedy należy ponownie przesłać dane na podstawie obliczonego średniego czasu rundy. Czas początkowo rozpoczyna się o 1 sekundę przed ponownym przesłaniem i podwojeniem opóźnienia przy każdej próbie, co powoduje przekazanie około 8,5 minuty między pierwszą próbą transmisji a ostatnią próbą ponownej transmisji. Czas pierwszej próby ponownej transmisji jest dostosowywany zgodnie z obliczonym czasem rundy i wynikowym odcinku czasu, który te próby są odpowiednio różne. Dzięki temu czas retransmisji może dynamicznie dostosowywać się do różnych warunków sieciowych.