Поделиться через


BufferManager Класс

Определение

Многие возможности Windows Communication Foundation (WCF) требуют использования буферов, создание и удаление которых сопряжено с большими затратами. Для управления буферным пулом можно использовать класс BufferManager. Пул и буферы создаются при формировании этого класса и удаляются при очистке буферного пула во время сборки мусора. Если необходимо воспользоваться буфером, берется один буфер из пула, используется и возвращается в пул после выполнения всех необходимых действий. Это требует гораздо меньше времени, чем создание и уничтожение буфера всякий раз, когда необходимо им воспользоваться.

public ref class BufferManager abstract
public abstract class BufferManager
type BufferManager = class
Public MustInherit Class BufferManager
Наследование
BufferManager

Комментарии

Как правило, этот класс используется при реализации пользовательских кодировщиков или пользовательских транспортных каналов.

Конструкторы

BufferManager()

Инициализирует новый экземпляр класса BufferManager.

Методы

Clear()

Освобождает буферы, которые в настоящее время кэшированы в диспетчере.

CreateBufferManager(Int64, Int32)

Создает новый BufferManager с заданным максимальным размером буферного пула и максимальным размером каждого буфера в пуле.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReturnBuffer(Byte[])

Возвращает буфер в пул.

TakeBuffer(Int32)

Возвращает из пула буфер, размер которого не меньше заданного.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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