LoadingStreamBehavior

LoadingStreamBehavior enumeration

Stream, переданный методу, считается большим двоичным объектом (BLOB) (см. IBlobManagementOptionsописание). Значения этого перечисления определяют, как следует обрабатыватьStreamпри передаче в метод. В зависимости от требований могут быть приняты различные решения для обеспечения наиболее эффективного поведения.

public enum LoadingStreamBehavior

Ценности

ИмяЦенностьОписание
ReadStreamAndRelease0Поток будет прочитан до конца и затем освобожден - т.е. будет гарантировано, что этот поток не будет использоватьсяIPresentationэкземпляр в будущем. Он может быть закрыт клиентом кодом или использован любым другим способом.
KeepLocked1Поток будет заблокирован внутри объектаIPresentation, т.е. права собственности поток будет передан. ОбъектIPresentationбудет отвечать за правильное удаление потока, когда этот объект будет удален сам. Это поведение чрезвычайно полезно, когда вам нужно сериализовать большой BLOB-файл (например, большой видео или аудио — см.IBlobManagementOptionsописание) и хотите предотвратить загрузку этого файла в память или другие проблемы с производительностью. Вы можете просто открытьFileStream для этого файла и перейти к методу, выбравKeepLockedLoadingStreamBehavior.

Смотрите также