IBlobManagementOptions

Interface IBlobManagementOptions

Un objet binaire de grande taille (BLOB) est des données binaires stockées en tant qu’entité unique - c’est-à-dire qu’un BLOB peut être lui-même un audio, une vidéo ou une présentation. Un certain nombre de techniques sont utilisées pour optimiser la consommation de mémoire lors du travail avec des BLOBs - qui étaient déjà stockés dans la présentation ou peuvent être ajoutés ultérieurement par programmation. En utilisant IBlobManagementOptions, vous pouvez modifier différents aspects de comportement concernant la gestion des BLOBs pour la durée de vie de l’instance d’IPresentation.

public interface IBlobManagementOptions

Propriétés

NomDescription
IsTemporaryFilesAllowed { get; set; }Cette propriété définit si des fichiers temporaires peuvent être créés lors du travail avec des BLOBs, ce qui réduit considérablement la consommation de mémoire mais nécessite des autorisations pour créer des fichiers. Tous les fichiers seront supprimés après que le travail avec la présentation sera terminé.
MaxBlobsBytesInMemory { get; set; }Définit la quantité maximale (en octets) que tous les BLOBs peuvent occuper au total en mémoire. D’abord, tous les BLOBs sont chargés en mémoire par défaut et seulement lorsque cela atteint la limite définie par cette propriété, d’autres mécanismes (comme des fichiers temporaires) peuvent être impliqués. En termes de performance, le moyen le plus efficace consiste à stocker des BLOBs en mémoire, mais d’un autre côté, cela entraîne une forte consommation de mémoire, ce qui peut être indésirable. En utilisant cette propriété, vous pouvez définir le comportement optimal pour votre environnement ou d’autres exigences. Cette propriété sera ignorée si IsTemporaryFilesAllowed est définie sur false. Il n’est pas logique de limiter le nombre maximum de BLOBs en mémoire, car si IsTemporaryFilesAllowed est définie sur false, la mémoire est le seul endroit où les BLOBs peuvent être stockés. La valeur par défaut est de 629 145 600 octets (600 Mo).
PresentationLockingBehavior { get; set; }Cette propriété définit si une instance de la classe Presentation peut être propriétaire de la source - fichier ou flux pendant la durée de vie de l’instance. Si l’instance est propriétaire, elle verrouille la source. Cela aide à améliorer la consommation de mémoire et la performance lors du travail avec des BLOBs, mais la source (flux ou fichier) ne peut pas être changée pendant la durée de vie de l’instance de Presentation. Voici un exemple :
TempFilesRootPath { get; set; }Le chemin racine où les fichiers temporaires seront créés. Le répertoire temporaire du système sera utilisé par défaut. Le processus d’hébergement doit avoir des autorisations pour créer des fichiers et des dossiers là-bas.

Voir Aussi