SALES: 1-800-867-1380

WebHttpRelayBinding.MaxBufferPoolSize Property

Gets or sets the maximum buffer pool size used by the transport.

Namespace:  Microsoft.ServiceBus
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public long MaxBufferPoolSize { get; set; }

Property Value

Type: System.Int64
Returns the maximum buffer pool size. The default is 524288 bytes.

Creating and destroying buffers each time they are used is expensive, and garbage collection for buffers is also expensive. With buffer pools, you can take a buffer from the pool, use it, and return it to the pool once you are done. Thus the overhead in creating and destroying buffers is avoided. The downside is that there is an increase in memory usage because your buffers are not getting garbage collected. If the MaxBufferPoolSize is set to 0, no buffers are returned to the pool, and instead garbage collection begins.

MaxBufferPoolSize is often used in conjunction with MaxBufferSize, ReaderQuotas and MaxReceivedMessageSize to assist with memory management and provide a potential defense against Denial-of-Service (DoS) attacks. In this context, these members are very similar to their WCF counterparts. For more information, see the Security Considerations for Data topic in the WCF documentation.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

© 2015 Microsoft