LoadingStreamBehavior

Énumération LoadingStreamBehavior

Le Stream passé à une méthode est considéré comme un objet binaire volumineux (BLOB) (voir la description de IBlobManagementOptions). Les valeurs de cette énumération identifient comment le Stream doit être traité lorsqu’il est passé à 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 pas utilisé par une instance de 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 la bonne disposition du flux lorsque cet objet sera lui-même détruit. Ce comportement est extrêmement utile lorsque vous devez sérialiser un grand fichier BLOB (comme une grande vidéo ou un audio - voir la description de IBlobManagementOptions) et que vous souhaitez éviter de charger ce fichier en mémoire ou d’autres problèmes de performance. Vous pouvez simplement ouvrir le FileStream pour ce fichier et le passer à une méthode, en choisissant LoadingStreamBehavior KeepLocked.

Voir aussi