IBlobManagementOptions

IBlobManagementOptions interface

Un grand objet binaire (BLOB) est une donnée binaire stockée comme une seule entité - c’est-à-dire que le BLOB peut être un audio, vidéo ou une présentation elle-même. Un certain nombre de techniques sont utilisées pour optimiser la consommation de mémoire tout en travaillant avec des BLOB - qui étaient déjà stockés dans la présentation ou ajoutés ultérieurement par programme. UtilisationIBlobManagementOptions vous pouvez modifier différents aspects du comportement concernant la gestion des BLOBs pour leIPresentation durée de vie de l’instance.

public interface IBlobManagementOptions

Propriétés

NomLa description
IsTemporaryFilesAllowed { get; set; }Cette propriété définit si des fichiers temporaires peuvent être créés tout en travaillant avec des BLOBs, ce qui diminue considérablement la consommation de mémoire mais nécessite des autorisations pour créer des fichiers. Tous les fichiers seront supprimés une fois le travail avec la présentation terminé.
MaxBlobsBytesInMemory { get; set; }Définit la quantité maximale (en octets) que tous les BLOB au total peuvent occuper en mémoire. Tout d’abord, tous les BLOBs se chargent en mémoire comme comportement par défaut et seulement lorsqu’ils atteignent la limite définie par cette propriété, d’autres mécanismes (tels que les fichiers temporaires) peuvent être impliqués. En termes de performances, la méthode la plus efficace consiste à stocker les BLOB en mémoire, mais d’un autre côté, cela entraîne une consommation de mémoire élevée, ce qui peut être indésirable. À l’aide de cette propriété, vous pouvez définir le comportement optimal pour votre environnement ou d’autres exigences. Cette propriété sera ignorée siIsTemporaryFilesAllowedis défini sur faux. Cela n’a aucun sens de limiter le nombre maximal de BLOB en mémoire, car si IsTemporaryFilesAllowed est défini sur faux, la mémoire est le seul endroit où les BLOB peuvent être stockés. La valeur par défaut est 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 les performances tout en travaillant avec des BLOB, mais la source (flux ou fichier) ne peut pas être modifiée pendant la durée de vie de l’instance de Presentation. Ceci est 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 être autorisé à y créer des fichiers et des dossiers.

Voir également