BasicHttpBinding.MaxBufferSize Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets or sets the maximum size for a buffer that receives messages from the channel.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
Property Value
Type: System.Int32The maximum size, in bytes, of a buffer that stores messages while they are processed for an endpoint configured with this binding. The default value is 65,536 bytes.
If there is not sufficient memory in the buffer to store the message while it is processed, more memory must be allocated from the CLR heap, which increases the garbage collection overhead. Extensive allocation from the CLR garbage heap is an indication that the message buffer size is too small and that performance can be improved with a larger allocation.
The limitations on buffer size set here are for optimizing the performance of message exchanges. If a message exceeds the maximum value set for the buffer, it is not dropped. Instead, more memory is requested from the CLR heap and this incurs more garbage collection overhead than using the buffers.
Note: |
|---|
The settings for the MaxBufferSize and MaxReceivedMessageSize properties are local behavioral settings. This means that they are not transmitted to other endpoints in metadata. If you generate a proxy to a service with a maximum message size of 2 GB from metadata, the proxy still has a default value of 64 KB. This leaves control of the appropriate bounds for message and message buffer size in the scope of local administrators. |
Note: