LoadingStreamBehavior

LoadingStreamBehavior enumeration

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

public enum LoadingStreamBehavior

名称描述
ReadStreamAndRelease0Stream 将被读取到末尾,然后释放 - 即可以保证此 Stream 在将来不会被 IPresentation 实例使用。客户代码可以关闭此 Stream,或以其他任何方式使用它。
KeepLocked1Stream 将被锁定在 IPresentation 对象内部,即 Stream 的所有权将被转移。IPresentation 对象将在其自身被处理时负责正确处理 Stream。当您需要序列化一个大的 BLOB 文件(例如,大视频或音频 - 请参见 IBlobManagementOptions 描述)并想要防止将该文件加载到内存或其他性能问题时,这种行为非常有用。您可以打开该文件的 FileStream 并将其传递给方法,选择 KeepLocked LoadingStreamBehavior。

另请参阅