LoadingStreamBehavior

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

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

public enum LoadingStreamBehavior

Значения

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

См. также