LoadingStreamBehavior

LoadingStreamBehavior Enumeration

Der an eine Methode übergebene Stream wird als ein Binary Large Object (BLOB) betrachtet (siehe die Beschreibung von IBlobManagementOptions). Die Werte dieser Enumeration geben an, wie der Stream behandelt werden soll, wenn er an die Methode übergeben wird. Je nach den Anforderungen können unterschiedliche Entscheidungen getroffen werden, um das effizienteste Verhalten bereitzustellen.

public enum LoadingStreamBehavior

Werte

NameWertBeschreibung
ReadStreamAndRelease0Der Stream wird bis zum Ende gelesen und dann freigegeben - d.h. es wird garantiert, dass dieser Stream von der IPresentation Instanz in Zukunft nicht mehr verwendet wird. Er kann durch den Client-Code geschlossen oder auf andere Weise verwendet werden.
KeepLocked1Der Stream wird innerhalb des IPresentation Objekts gesperrt, d.h. das Eigentum des Streams wird übertragen. Das IPresentation Objekt ist verantwortlich dafür, den Stream ordnungsgemäß zu entsorgen, wenn dieses Objekt selbst entsorgt wird. Dieses Verhalten ist äußerst nützlich, wenn Sie eine große BLOB-Datei (z.B. ein großes Video oder Audio - siehe die Beschreibung von IBlobManagementOptions) serialisieren müssen und vermeiden möchten, dass diese Datei in den Arbeitsspeicher geladen wird oder andere Leistungsprobleme auftreten. Sie können einfach den FileStream für diese Datei öffnen und an eine Methode übergeben, wobei Sie das LoadingStreamBehavior KeepLocked wählen.

Siehe Auch