LoadingStreamBehavior

LoadingStreamBehavior 枚举

传递给方法的 Stream 被视为二进制大对象 (BLOB)(参见 IBlobManagementOptions 描述)。此枚举的值标识在将 Stream 传递给方法时应如何处理它。根据需求,可以做出不同的决定以提供最高效的行为。

public enum LoadingStreamBehavior

枚举值

名称描述
ReadStreamAndRelease0流将被读取至末尾,然后释放——即保证未来此流不会被 IPresentation 实例使用。它可以由客户端代码关闭或以其他任何方式使用。
KeepLocked1流将被锁定在 IPresentation 对象内部,即流的所有权将被转移。IPresentation 对象将在自身被释放时负责正确地释放该流。当需要序列化大型 BLOB 文件(例如大型视频或音频——参见 IBlobManagementOptions 描述)且希望防止将该文件加载到内存或其他性能问题时,此行为极其有用。您可以仅打开该文件的 FileStream 并传递给方法,选择 KeepLocked LoadingStreamBehavior。

另见