Share via


ReliableSessionBindingElement.MaxTransferWindowSize 属性

定义

获取或设置在发送缓冲区或接收缓冲区中可存在的最大消息数。

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

属性值

可进行缓冲处理的最大消息数。 最小值为 1;最大值为 4096;默认值为 32。

例外

设置的值小于或等于 1,或者大于 4096。

注解

MaxTransferWindowSize 属性的值可在发送方和接收方进行设置。 此值包含在 WSDL 的绑定策略中,因此,如果使用 ServiceModel 元数据实用工具 (Svcutil.exe) 构造客户端,则它具有相同的值。 否则,此值就是在客户端上设置的任何值。

如果达到发送方的这个限制,则会阻止其他发送调用。 如果达到接收方的这个限制,则不会接受到达基础通道的新消息。

可靠会话会使用窗口协议来帮助提高网络利用率。 所需的缓冲量直接从传输窗口的大小派生而来。 调整此值时请注意,最佳传输窗口直接与带宽和延迟相关。 理想的最大窗口大小是带宽乘以延迟。 如果比此值小,网络利用率就会低于 100%,如果比此值大,就会浪费空间。

适用于