IBlobManagementOptions

IBlobManagementOptions интерфейс

Binary Large Object (BLOB) — это двоичные данные, хранящиеся как единственная сущность, то есть BLOB может представлять собой аудио, видео или саму презентацию. Для оптимизации потребления памяти при работе с BLOB-ами используется ряд методов — которые могут быть уже сохранены в презентации или добавлены позже программно. При помощи IBlobManagementOptions можно изменить различные аспекты поведения, связанные с обработкой BLOB-ов для срока жизни экземпляра IPresentation.

public interface IBlobManagementOptions

Свойства

ИмяОписание
IsTemporaryFilesAllowed { get; set; }Это свойство определяет, могут ли создаваться временные файлы при работе с BLOB-ами, что значительно снижает потребление памяти, но требует прав на создание файлов. Все файлы будут удалены после завершения работы с презентацией.
MaxBlobsBytesInMemory { get; set; }Определяет максимальный общий размер (в байтах), который все BLOB-ы могут занимать в памяти. По умолчанию все BLOB-ы загружаются в память; только когда достигается этот предел, применяются альтернативные механизмы (например, временные файлы). Хранение BLOB-ов в памяти обеспечивает максимальную производительность, но может привести к высокому потреблению памяти. Используйте это свойство, чтобы адаптировать поведение под вашу среду или требования.
PresentationLockingBehavior { get; set; }Это свойство определяет, может ли экземпляр класса Presentation быть владельцем источника — файла или потока в течение срока его существования. Если экземпляр является владельцем, он блокирует источник. Это помогает улучшить потребление памяти и производительность при работе с BLOB-ами, но источник (поток или файл) нельзя изменить в течение срока жизни экземпляра Presentation. Пример:
TempFilesRootPath { get; set; }Корневой путь, в котором будут создаваться временные файлы. По умолчанию используется системный каталог временных файлов. Хостинговый процесс должен иметь права на создание файлов и папок в этом месте.

См. также