IBlobManagementOptions

IBlobManagementOptions interface

Ein Binary Large Object (BLOB) sind binäre Daten, die als einzelne Entität gespeichert werden – dh BLOB kann selbst ein Audio, Video oder eine Präsentation sein. Eine Reihe von Techniken werden verwendet, um den Speicherverbrauch zu optimieren, während mit BLOBs gearbeitet wird, die bereits in der Präsentation gespeichert wurden oder später programmgesteuert hinzugefügt werden. VerwendenIBlobManagementOptions Sie können verschiedene Verhaltensaspekte bezüglich der Handhabung von BLOBs für die ändernIPresentation Instanzlebensdauer.

public interface IBlobManagementOptions

Eigenschaften

NameBeschreibung
IsTemporaryFilesAllowed { get; set; }Diese Eigenschaft definiert, ob beim Arbeiten mit BLOBs temporäre Dateien erstellt werden können, was den Speicherverbrauch stark verringert, aber Berechtigungen zum Erstellen von Dateien erfordert. Alle Dateien werden nach Abschluss der Arbeit mit der Präsentation gelöscht.
MaxBlobsBytesInMemory { get; set; }Definiert die maximale Menge (in Bytes), die alle BLOBs insgesamt im Speicher belegen dürfen. Erstens werden alle BLOBs als Standardverhalten in den Speicher geladen, und erst wenn die durch diese Eigenschaft definierte Grenze erreicht wird, können andere Mechanismen (z. B. temporäre Dateien) beteiligt sein. In Bezug auf die Leistung ist der effizienteste Weg das Speichern von BLOBs im Speicher, aber auf der anderen Seite führt dies zu einem hohen Speicherverbrauch, was unerwünscht sein kann. Mit dieser Eigenschaft können Sie das optimale Verhalten für Ihre Umgebung oder andere Anforderungen festlegen. Diese Eigenschaft wird ignoriert, wennIsTemporaryFilesAllowedis auf „false“ gesetzt. Es macht keinen Sinn, die maximalen BLOBs im Speicher zu begrenzen, denn wenn IsTemporaryFilesAllowed auf false gesetzt ist, ist der Speicher der einzige Ort, wo BLOBs gespeichert werden können. Der Standardwert ist 629.145.600 Bytes (600 MB).
PresentationLockingBehavior { get; set; }Diese Eigenschaft definiert, ob eine Instanz der Presentation-Klasse während der Lebensdauer der Instanz Eigentümer der Quelldatei oder des Streams sein kann. Wenn die Instanz ein Besitzer ist, sperrt sie die Quelle. Dies hilft , den Speicherverbrauch und die Leistung beim Arbeiten mit BLOBs zu verbessern, aber die Quelle (Stream oder Datei) kann während der Lebensdauer der Presentation-Instanz nicht geändert werden. Dies ist ein Beispiel:
TempFilesRootPath { get; set; }Der Stammpfad, in dem temporäre Dateien erstellt werden. Standardmäßig wird das temporäre Systemverzeichnis verwendet. Hosting-Prozess sollte die Berechtigung haben, dort Dateien und Ordner zu erstellen.

Siehe auch