ReliableSessionBindingElement.MaxRetryCount 属性

定义

获取或设置在可靠会话期间尝试传输消息的最大次数。

public:
 property int MaxRetryCount { int get(); void set(int value); };
public int MaxRetryCount { get; set; }
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer

属性值

尝试重新发送消息的最大次数。 最小值为 1;最大值为 Int32.MaxValue;默认值为 8。

例外

设置的值小于或等于零。

注解

如果接收方在接收时确认了消息的传递,则认为该消息已传输。

如果在传输消息后的一段确定时间内未收到确认,则基础结构将自动重新传输该消息。 基础结构尝试发送消息的次数最多为 MaxRetryCount 次。 在达到此限制之前未接收到确认被视为严重的通信故障,这种情况将引发通道出错的事件。

基础结构使用指数补偿算法根据计算的平均往返时间来确定何时重新传输。 初始重试时间是根据测量的创建会话往返时间来计算的。 重新传输算法是每进行一次尝试,延迟时间就会增加一倍。如此一来,从第一次传输尝试到最后一次传输尝试大约会历时 8.5 分钟。 可以根据计算的往返时间来调整第一次尝试重新传输的时间,因此这些尝试所经历的时间将会相应地发生变化。 这样,可以使重新传输时间动态地适应不断变化的网络条件。

适用于