IContextChannel.AllowOutputBatching 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示 Windows Communication Foundation (WCF) 在给出消息以进行传输之前存储一组消息。
public:
property bool AllowOutputBatching { bool get(); void set(bool value); };
public bool AllowOutputBatching { get; set; }
member this.AllowOutputBatching : bool with get, set
Public Property AllowOutputBatching As Boolean
属性值
如果允许对传出消息进行批处理,则为 true
;否则为 false
。
注解
批处理的级别会影响系统的性能。 将值设置为 true
时,指示系统在本地缓冲区中保留此消息,以在可能的情况下与其他序列化消息一起发送。 如果消息吞吐量很重要, AllowOutputBatching 请将 属性设置为 true
;如果减少延迟很重要,则将其设置为 false
。 还有一些其他旋钮可用于对一些消息的批处理进行管理,这些消息可以从用于配置服务的绑定元素访问。 例如,用于调节性能的面向连接的传输(如 TCP 和命名管道)所通用的属性位于 ConnectionOrientedTransportBindingElement 中。
MaxOutputDelay 用于设置在向外发送某个消息块或整个消息之前,它们可以在内存中缓存的最大时间间隔;ConnectionBufferSize 确定此本地缓冲区的大小以及基础网络对象所使用的缓冲区大小。
AllowOutputBatching 的值不会重写在通道级设置的 AllowOutputBatching 属性的值。 例如,如果某个特定消息的 AllowOutputBatching 设置为 true
,则不管 AllowOutputBatching 的值是什么,都将立即发送该消息。
注意
所有请求/回复消息都将立即发送,而不考虑 AllowOutputBatching 的值。