IBlobManagementOptions

IBlobManagementOptions interfaz

Un Binary Large Object (BLOB) es un dato binario almacenado como una única entidad, es decir, un BLOB puede ser un audio, video o una presentación. Se utilizan varias técnicas para optimizar el consumo de memoria al trabajar con BLOBs, ya sea que ya estén almacenados en la presentación o se añadan posteriormente de forma programática. Usando IBlobManagementOptions puede cambiar diferentes aspectos del comportamiento respecto al manejo de BLOBs para la vida útil de la instancia IPresentation.

public interface IBlobManagementOptions

Propiedades

NombreDescripción
IsTemporaryFilesAllowed { get; set; }Esta propiedad define si se pueden crear archivos temporales al trabajar con BLOBs, lo que reduce considerablemente el consumo de memoria pero requiere permisos para crear archivos. Todos los archivos se eliminarán una vez que se haya terminado el trabajo con la presentación.
MaxBlobsBytesInMemory { get; set; }Define el tamaño total máximo (en bytes) que todos los BLOBs pueden ocupar en memoria. De forma predeterminada, todos los BLOBs se cargan en memoria; solo cuando se alcanza este límite se emplean mecanismos alternativos (como archivos temporales). Mantener los BLOBs en memoria maximiza el rendimiento pero puede provocar un alto uso de memoria. Utilice esta propiedad para adaptar el comportamiento a su entorno o requisitos.
PresentationLockingBehavior { get; set; }Esta propiedad define si una instancia de la clase Presentation puede ser propietaria de la fuente — archivo o flujo — durante la vida útil de la instancia. Si la instancia es propietaria, bloquea la fuente. Esto ayuda a mejorar el consumo de memoria y el rendimiento al trabajar con BLOBs, pero la fuente (flujo o archivo) no puede cambiarse durante la vida útil de la instancia de Presentation. Este es un ejemplo:
TempFilesRootPath { get; set; }La ruta raíz donde se crearán los archivos temporales. Por defecto se utilizará el directorio temporal del sistema. El proceso de alojamiento debe tener permisos para crear archivos y carpetas allí.

Ver también