LoadingStreamBehavior

LoadingStreamBehavior énumération

Le Stream transmis à une méthode est considéré comme un Binary Large Object (BLOB) (voir IBlobManagementOptions description). Les valeurs de cette énumération indiquent comment le Stream doit être traité lorsqu’il est transmis à la méthode. En fonction des exigences, différentes décisions peuvent être prises pour fournir le comportement le plus efficace.

public enum LoadingStreamBehavior

Valeurs

NomValeurDescription
ReadStreamAndRelease0Le flux sera lu jusqu’à la fin puis libéré - c’est-à-dire qu’il sera garanti que ce flux ne sera plus utilisé par l’instance IPresentation à l’avenir. Il peut être fermé par le code client ou utilisé de toute autre manière.
KeepLocked1Le flux sera verrouillé à l’intérieur de l’objet IPresentation, c’est-à-dire que la propriété du flux sera transférée. L’objet IPresentation sera responsable de libérer correctement le flux lorsque cet objet sera lui-même disposé. Ce comportement est extrêmement utile lorsque vous devez sérialiser un gros fichier BLOB (tel qu’une grande vidéo ou audio -voir IBlobManagementOptions description) et que vous souhaitez empêcher le chargement de ce fichier en mémoire ou d’autres problèmes de performance. Vous pouvez simplement ouvrir le FileStream pour ce fichier et le transmettre à une méthode, en choisissant le LoadingStreamBehavior KeepLocked.

Voir aussi