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 です。

属性

注釈

この値は、0 より大きい整数である必要があります。 最後の再送信後に受信確認を受信しなかった場合、チャネルはエラーを発生します。

受信者の配信が受信者によって確認された場合、メッセージは転送されると見なされます。

送信されたメッセージに対して一定時間内に受信確認が受信されない場合、インフラストラクチャは自動的にメッセージを再送信します。 インフラストラクチャは、このプロパティで指定された回数だけメッセージの再送信を試みます。 最後の再送信後に受信確認を受信しなかった場合、チャネルはエラーを発生します。

インフラストラクチャでは、指数バックオフ アルゴリズムを使用して、計算された平均ラウンドトリップ時間に基づいて、いつ再送信するかを決定します。 最初の時間は、再送信の前に 1 秒から始まり、すべての試行で遅延が 2 倍になります。その結果、最初の転送試行と最後の再送信試行の間に約 8.5 分が経過します。 最初の再送信試行の時間は、計算されたラウンドトリップ時間に応じて調整され、結果として得られる時間の長さは、それに応じて異なります。 これにより、再送信時間は、さまざまなネットワーク条件に動的に適応できます。

適用対象