IContextChannel.AllowOutputBatching 属性

定义

获取或设置一个值,该值指示 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 的值。

适用于