Message.CreateBufferedCopy(Int32) Метод

Определение

Сохраняет весь объект Message в буфере в памяти для доступа в дальнейшем.Stores an entire Message into a memory buffer for future access.

public:
 System::ServiceModel::Channels::MessageBuffer ^ CreateBufferedCopy(int maxBufferSize);
public System.ServiceModel.Channels.MessageBuffer CreateBufferedCopy (int maxBufferSize);
member this.CreateBufferedCopy : int -> System.ServiceModel.Channels.MessageBuffer
Public Function CreateBufferedCopy (maxBufferSize As Integer) As MessageBuffer

Параметры

maxBufferSize
Int32

Максимальный размер создаваемого буфера.The maximum size of the buffer to be created.

Возвращаемое значение

MessageBuffer

Вновь созданный объект MessageBuffer.A newly created MessageBuffer object.

Исключения

Значение параметра maxBufferSize меньше нуля.maxBufferSize is smaller than zero.

Сообщение закрыто.The message is closed.

Сообщение было скопировано, прочтено или записано.The message has been copied, read or written.

Комментарии

Текст объекта Message может быть обработан или записан только один раз.The body of a Message instance can only be accessed or written once. Если экземпляр класса Message требуется обработать несколько раз, следует использовать класс MessageBuffer для сохранения всего экземпляра класса Message в памяти.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. Экземпляр класса MessageBuffer создается путем вызова метода CreateBufferedCopy экземпляра класса Message.A MessageBuffer instance is constructed by calling CreateBufferedCopy of a Message instance.

Примечание

Если значение свойства Version равняется None, этот метод сохраняет в буфере только текст сообщения, а не все сообщение.If Version is equal to None, this method only stores the body of the message, not the entire message into the memory buffer.

Применяется к