LoadingStreamBehavior
Перечисление LoadingStreamBehavior
Поток, переданный методу, рассматривается как Большой Бинарный Объект (BLOB) (см. описание IBlobManagementOptions
). Значения этой перечисления определяют, как поток должен обрабатываться, когда он передан методу. В зависимости от требований могут быть приняты разные решения для обеспечения наиболее эффективного поведения.
public enum LoadingStreamBehavior
Значения
Имя | Значение | Описание |
---|---|---|
ReadStreamAndRelease | 0 | Поток будет прочитан до конца, а затем освобожден - т.е. гарантируется, что этот поток не будет использоваться экземпляром IPresentation в будущем. Он может быть закрыт клиентским кодом или использован иным образом. |
KeepLocked | 1 | Поток будет заблокирован внутри объекта IPresentation , т.е. право собственности на поток будет передано. Объект IPresentation будет нести ответственность за корректное освобождение потока, когда этот объект будет утилизирован. Это поведение крайне полезно, когда необходимо сериализовать большой BLOB-файл (например, большой видео- или аудиофайл - см. описание IBlobManagementOptions ) и необходимо предотвратить загрузку этого файла в память или другие проблемы с производительностью. Вы можете просто открыть FileStream для этого файла и передать его методу, выбрав KeepLocked LoadingStreamBehavior. |
См. также
- пространство имен Aspose.Slides
- сборка Aspose.Slides