語言

ReliableSessionElement.MaxRetryCount 屬性

定義

透過呼叫 Sent 來接收或設定可靠通道嘗試重傳未收到確認訊息的最大次數。

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

屬性值

可靠通道嘗試重傳未收到確認訊息的最大次數,方法是在其底層通道呼叫發送。 最低數值為1;最多20人;預設值為 8。

屬性

備註

這個值應該是大於零的整數。 若最後一次重傳後未收到確認,通道即發生故障。

如果訊息在接收端的送達被接收者確認,則該訊息被視為已傳輸。

若在一定時間內未收到已傳送訊息的確認,基礎設施會自動重新傳送該訊息。 基礎設施嘗試重傳訊息,最多重複發送此屬性指定的次數。 若最後一次重傳後未收到確認,通道即發生故障。

該基礎設施採用指數退回演算法,根據計算出的平均往返時間來決定何時重傳。 時間最初從重傳前1秒開始,且每次嘗試延遲加倍,導致第一次傳輸與最後一次重傳約相隔8.5分鐘。 第一次重傳嘗試的時間會根據計算出的往返時間調整,而這些嘗試所耗時的時間也會相應變化。 這使得重傳時間能動態地適應不同的網路狀況。

適用於