IBlobManagementOptions

IBlobManagementOptions 接口

二进制大型对象 (BLOB) 是作为单个实体存储的二进制数据 - 即 BLOB 可以是音频、视频或演示文稿本身。在处理 BLOB 时采用了多种技术来优化内存消耗 - 这些 BLOB 已经存储在演示文稿中,或可以在后续通过编程添加。使用 IBlobManagementOptions 您可以更改与 BLOB 处理相关的不同行为方面,以适应 IPresentation 实例的生命周期。

public interface IBlobManagementOptions  

属性

名称描述
IsTemporaryFilesAllowed { get; set; }此属性定义在处理 BLOB 时是否可以创建临时文件,这大大降低了内存消耗,但需要创建文件的权限。所有文件将在与演示文稿的工作完成后删除。
MaxBlobsBytesInMemory { get; set; }定义所有 BLOB 在内存中可以占用的最大量(以字节为单位)。首先,所有 BLOB 在默认行为下加载到内存中,仅当达到此属性定义的限制时,才可以使用其他机制(例如临时文件)。在性能方面,最有效的方式是在内存中存储 BLOB,但另一方面,这会导致高内存消耗,可能是不可取的。使用此属性,您可以为您的环境或其他要求设置最佳行为。如果 IsTemporaryFilesAllowed 设置为 false,则此属性将被忽略。限制内存中最大 BLOB 的意义不大,因为如果 IsTemporaryFilesAllowed 设置为 false,则内存是存储 BLOB 的唯一场所。默认值为 629,145,600 字节(600Mb)。
PresentationLockingBehavior { get; set; }此属性定义在实例生命周期内 Presentation 类的实例是否可以拥有源 - 文件或流。如果实例是所有者,它将锁定源。这有助于在处理 BLOB 时提高内存消耗和性能,但在 Presentation 的实例生命周期内源(流或文件)不能更改。以下是一个示例:
TempFilesRootPath { get; set; }临时文件将被创建的根路径。默认情况下将使用系统临时目录。托管过程应具有在此处创建文件和文件夹的权限。

另见