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; } | Корневой путь, где будут создаваться временные файлы. Системная временная директория будет использоваться по умолчанию. Процесс хостинга должен иметь разрешения на создание файлов и папок там. |
См. также
- пространство имен Aspose.Slides
- сборка Aspose.Slides