IBlobManagementOptions

IBlobManagementOptions interface

Un objeto binario grande (BLOB) es un dato binario almacenado como una sola entidad, es decir, BLOB puede ser un audio, video o presentación. Se utilizan varias técnicas para optimizar el consumo de memoria mientras se trabaja con BLOB, que ya estaba almacenado en la presentación o que se agregará más tarde mediante programación. UsandoIBlobManagementOptions puede cambiar diferentes aspectos de comportamiento con respecto al manejo de BLOBs para elIPresentation duración de la instancia.

public interface IBlobManagementOptions

Propiedades

NombreDescripción
IsTemporaryFilesAllowed { get; set; }Esta propiedad define si se pueden crear archivos temporales mientras se trabaja con BLOBs, lo que disminuye mucho el consumo de memoria pero requiere permisos para crear archivos. Todos los archivos se eliminarán una vez que finalice el trabajo con la presentación.
MaxBlobsBytesInMemory { get; set; }Define la cantidad máxima (en bytes) que todos los BLOB en total pueden ocupar en la memoria. Primero, todos los BLOB se cargan en la memoria como comportamiento predeterminado y solo cuando alcanza el límite definido por esta propiedad, pueden involucrarse otros mecanismos (como archivos temporales). En términos de rendimiento, la forma más eficiente de es almacenar BLOB en la memoria, pero por otro lado, conduce a un alto consumo de memoria, lo que puede no ser deseable. Con esta propiedad, puede establecer el comportamiento óptimo para su entorno u otros requisitos . Esta propiedad será ignorada siIsTemporaryFilesAllowed is establecido en falso. No tiene sentido limitar el máximo de BLOB en memoria, porque si IsTemporaryFilesAllowed se establece en falso, la memoria es el único lugar donde se pueden almacenar los BLOB. El valor predeterminado es 629 145 600 bytes (600 Mb).
PresentationLockingBehavior { get; set; }Esta propiedad define si una instancia de la clase de presentación puede ser propietaria del archivo de origen o flujo durante la vigencia de la instancia. Si la instancia es un propietario, bloquea la fuente. Esto ayuda a a mejorar el consumo de memoria y el rendimiento al trabajar con BLOB, pero la fuente (secuencia o archivo) no se puede cambiar durante la vigencia de la instancia de Presentation. Este es un ejemplo:
TempFilesRootPath { get; set; }La ruta raíz donde se crearán los archivos temporales. El proceso de alojamiento debe tener permisos para crear archivos y carpetas allí.

Ver también