LoadingStreamBehavior

LoadingStreamBehavior enumeration

LeStream passé à une méthode est considéré comme un grand objet binaire (BLOB) (voir IBlobManagementOptions la description). Les valeurs de cette énumération identifient comment leStream 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

NomÉvaluerLa description
ReadStreamAndRelease0Le flux sera lu jusqu’au bout puis libéré - c’est-à-dire qu’il sera garanti que ce flux ne sera pas utilisé parIPresentationexemple à l’avenir. Il peut être fermé par le code client ou utilisé de toute autre manière.
KeepLocked1Le flux sera verrouillé à l’intérieur duIPresentation objet, c’est-à-dire que la propriété de le flux sera transférée. LaIPresentation l’objet sera responsable de disposer correctement le flux lorsque cet objet sera lui-même disposé. Ce comportement est extrêmement utile lorsque vous avez besoin de sérialiser un gros fichier BLOB (comme un gros fichier vidéo ou audio - voirIBlobManagementOptions description) et que vous souhaitez empêcher le chargement de ce fichier dans la mémoire ou d’autres problèmes de performances. Vous pouvez simplement ouvrir leFileStream pour ce fichier et passez à une méthode en choisissantKeepLocked LoadingStreamBehavior.

Voir également