ReliableSessionElement.MaxRetryCount 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定可靠通道透過在其基礎通道呼叫 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 分鐘。 第一次嘗試重新傳輸的時間會根據計算出來的來回時間調整,這些嘗試所花費的時間也會因此而有所不同。 如此便可讓重新傳輸時間透過動態的方式適應多變的網路狀況。