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)

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