MessageBuffer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет буфер памяти, который сохраняет целое сообщение для будущего потребления.
public ref class MessageBuffer abstract : IDisposable
public ref class MessageBuffer abstract : IDisposable, System::Xml::XPath::IXPathNavigable
public abstract class MessageBuffer : IDisposable
public abstract class MessageBuffer : IDisposable, System.Xml.XPath.IXPathNavigable
type MessageBuffer = class
interface IDisposable
type MessageBuffer = class
interface IXPathNavigable
interface IDisposable
Public MustInherit Class MessageBuffer
Implements IDisposable
Public MustInherit Class MessageBuffer
Implements IDisposable, IXPathNavigable
- Наследование
-
MessageBuffer
- Реализации
Комментарии
Текст экземпляра Message можно использовать только один раз или записать. Если вы хотите использовать Message экземпляр более одного раза, следует использовать MessageBuffer класс для полного хранения всего Message экземпляра в памяти.
MessageBuffer Экземпляр создается путем вызова CreateBufferedCopy экземпляраMessage. Затем создается и возвращается новое MessageBuffer , которое предполагает владение Message и считывает все содержимое в память.
Чтобы получить копию Message из объекта MessageBuffer, необходимо вызвать CreateMessage метод MessageBuffer. Возвращает идентичную копию предоставленного исходного Message экземпляра.
Максимальный размер буфера можно контролировать, установив BufferSize максимальное число байтов. Это число не обязательно охватывает временные выделения, связанные с созданием буфера или свойствами, присоединенными к сообщению.
При завершении работы с экземпляром MessageBuffer всегда следует закрыть экземпляр Close . Это позволяет системным ресурсам потенциально освободиться раньше.
Специальное примечание для пользователей Managed C++, производных от этого класса:
- Поместите код очистки в (On)(Begin)Close (and/or OnAbort), а не в деструктор.
- Избегайте деструкторов: они вызывают автоматическое создание IDisposableкомпилятором.
- Избегайте элементов без ссылок: они могут привести к автоматическому созданию IDisposableкомпилятора.
- Избегайте завершения; но если включить его, необходимо отключить предупреждение сборки и вызвать SuppressFinalize(Object) и завершить работу из (On)(Begin)Close (and/or OnAbort), чтобы эмулировать то, что было бы автоматически созданным IDisposable поведением.
Конструкторы
| Имя | Описание |
|---|---|
| MessageBuffer() |
Инициализирует новый экземпляр класса MessageBuffer. |
Свойства
| Имя | Описание |
|---|---|
| BufferSize |
Возвращает приблизительное количество байтов, потребляемых этим MessageBufferпараметром. |
| MessageContentType |
Возвращает тип содержимого сообщения, хранящегося в этом буфере. |
Методы
| Имя | Описание |
|---|---|
| Close() |
Завершает работу с буфером. |
| CreateMessage() |
Возвращает копию исходного сообщения. |
| CreateNavigator() |
Создает новый XPathNavigator объект для навигации по этому объекту. Этот метод нельзя наследовать. |
| CreateNavigator(Int32, XmlSpace) |
Создает новый XPathNavigator объект для навигации по этому объекту с навигатором, расположенным на указанном узле и |
| CreateNavigator(Int32) |
Создает новый XPathNavigator объект для навигации по этому объекту с навигатором, расположенным на указанном узле. |
| CreateNavigator(XmlSpace) |
Создает новый XPathNavigator объект для навигации по этому объекту с указанной |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| WriteMessage(Stream) |
Записывает все содержимое этого буфера в указанный поток ввода-вывода. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDisposable.Dispose() |
Освобождает неуправляемые ресурсы, используемые MessageBuffer и при необходимости освобождает управляемые ресурсы. Этот метод нельзя наследовать. |