IBlobManagementOptions

Интерфейс IBlobManagementOptions

Бинарный большой объект (BLOB) – это бинарные данные, хранящиеся как единое целое, т.е. BLOB может быть аудио, видео или самой презентацией. Для оптимизации потребления памяти при работе с BLOB используются различные техники – которые уже были сохранены в презентации или могут быть добавлены позже программным путем. Используя IBlobManagementOptions, вы можете изменить различные аспекты поведения относительно обработки BLOB для времени жизни экземпляра IPresentation.

public interface IBlobManagementOptions

Свойства

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

См. также