LoadingStreamBehavior

Перечисление LoadingStreamBehavior

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

public enum LoadingStreamBehavior  

Значения

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

См. также