ReliableSessionBindingElement.MaxTransferWindowSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置在发送缓冲区或接收缓冲区中可存在的最大消息数。
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%,如果比此值大,就会浪费空间。