TransportBindingElement.MaxBufferPoolSize 属性

定义

获取或设置传输消息使用的任何缓冲池的最大字节大小。

public:
 virtual property long MaxBufferPoolSize { long get(); void set(long value); };
public virtual long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Overridable Property MaxBufferPoolSize As Long

属性值

Int64

缓冲池的最大大小。 默认值为 524,288 字节。

注解

WCF 的许多组件使用缓冲区。 每次使用缓冲区时,创建和销毁它们都将占用大量资源,而缓冲区的垃圾回收过程也是如此。

利用缓冲池,可以从缓冲池中获得缓冲区,使用缓冲区,然后在完成工作后将其返回给缓冲池。 这样就避免了创建和销毁缓冲区的系统开销。 缺点是内存的使用增加,因为不会对缓冲区进行垃圾回收。 如果设置为 MaxBufferPoolSize 0,则不会将缓冲区返回到池,而是开始垃圾回收。

适用于