ReliableSessionElement.MaxRetryCount 屬性

定義

取得或設定可靠通道透過在其基礎通道呼叫 Send,以嘗試重新傳輸尚未收到確認之訊息的最大次數。

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

屬性值

可靠通道透過在其基礎通道呼叫 Send,以嘗試重新傳輸尚未收到確認之訊息的最大次數。 最小值為 1,最大值為 20;預設值為 8。

屬性

備註

這個值應為大於零的整數。 如果在最後一次重新傳輸後仍未收到認可,則通道會發生錯誤。

如果收件者認可該處的訊息傳遞,則訊息會視為要傳輸的訊息。

如果在特定一段時間內沒有收到已傳輸之訊息的認可,則基礎結構會自動重新傳輸該訊息。 基礎結構會嘗試重新傳送該訊息達這個屬性所指定的最多次數。 如果在最後一次重新傳輸後仍未收到認可,則通道會發生錯誤。

基礎結構會使用指數倒退演算法,根據計算出來的平均來回時間決定何時重新傳輸。 經過之後就重新傳輸訊息的時間起初從 1 秒開始,延遲時間也會隨著每次嘗試重新傳輸而加倍,因此第一次重新傳輸嘗試到最後一次重新傳輸嘗試之間會經過約 8.5 分鐘。 第一次嘗試重新傳輸的時間會根據計算出來的來回時間調整,這些嘗試所花費的時間也會因此而有所不同。 如此便可讓重新傳輸時間透過動態的方式適應多變的網路狀況。

適用於