TransportBindingElement.MaxBufferPoolSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置传输消息使用的任何缓冲池的最大字节大小。
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
属性值
缓冲池的最大大小。 默认值为 524,288 字节。
注解
WCF 的许多组件使用缓冲区。 每次使用缓冲区时,创建和销毁它们都将占用大量资源,而缓冲区的垃圾回收过程也是如此。
利用缓冲池,可以从缓冲池中获得缓冲区,使用缓冲区,然后在完成工作后将其返回给缓冲池。 这样就避免了创建和销毁缓冲区的系统开销。 缺点是内存的使用增加,因为不会对缓冲区进行垃圾回收。 如果设置为 MaxBufferPoolSize 0,则不会将缓冲区返回到池,而是开始垃圾回收。