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 です。
- 属性
注釈
この値は、0 より大きい整数である必要があります。 最後の再送信後に受信確認を受信しなかった場合、チャネルはエラーを発生します。
受信者の配信が受信者によって確認された場合、メッセージは転送されると見なされます。
送信されたメッセージに対して一定時間内に受信確認が受信されない場合、インフラストラクチャは自動的にメッセージを再送信します。 インフラストラクチャは、このプロパティで指定された回数だけメッセージの再送信を試みます。 最後の再送信後に受信確認を受信しなかった場合、チャネルはエラーを発生します。
インフラストラクチャでは、指数バックオフ アルゴリズムを使用して、計算された平均ラウンドトリップ時間に基づいて、いつ再送信するかを決定します。 最初の時間は、再送信の前に 1 秒から始まり、すべての試行で遅延が 2 倍になります。その結果、最初の転送試行と最後の再送信試行の間に約 8.5 分が経過します。 最初の再送信試行の時間は、計算されたラウンドトリップ時間に応じて調整され、結果として得られる時間の長さは、それに応じて異なります。 これにより、再送信時間は、さまざまなネットワーク条件に動的に適応できます。