Export (0) Print
Expand All

Message.CreateBufferedCopy Method

Stores an entire Message into a memory buffer for future access.

Namespace:  System.ServiceModel.Channels
Assemblies:   System.ServiceModel.Primitives (in System.ServiceModel.Primitives.dll)
  System.ServiceModel (in System.ServiceModel.dll)

public MessageBuffer CreateBufferedCopy(
	int maxBufferSize
)

Parameters

maxBufferSize
Type: System.Int32

The maximum size of the buffer to be created.

Return Value

Type: System.ServiceModel.Channels.MessageBuffer
A newly created MessageBuffer object.

ExceptionCondition
ArgumentOutOfRangeException

maxBufferSize is smaller than zero.

ObjectDisposedException

The message is closed.

InvalidOperationException

The message has been copied, read or written.

The body of a Message instance can only be accessed or written once. If you want to access a Message instance more than once, you should use the MessageBuffer class to completely store an entire Message instance into memory. A MessageBuffer instance is constructed by calling CreateBufferedCopy of a Message instance.

NoteNote

If Version is equal to None, this method only stores the body of the message, not the entire message into the memory buffer.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft