LoadingStreamBehavior

LoadingStreamBehavior enumeration

DieStream an eine Methode übergeben wird als Binary Large Object (BLOB) betrachtet (siehe IBlobManagementOptions Bezeichnung). Werte dieser Aufzählung geben an, wie dieStream sollte behandelt werden, wenn es an die Methode übergeben wird. Abhängig von den -Anforderungen könnten unterschiedliche Entscheidungen getroffen werden, um das effizienteste Verhalten bereitzustellen.

public enum LoadingStreamBehavior

Werte

NameWertBeschreibung
ReadStreamAndRelease0Der Stream wird zu Ende gelesen und dann freigegeben - dh es wird garantiert, dass dieser Stream nicht von verwendet wirdIPresentationBeispiel in der Zukunft. Es kann durch den Client-Code geschlossen oder auf andere Weise verwendet werden.
KeepLocked1Der Stream wird innerhalb des gesperrtIPresentation Objekt, dh das Eigentum an des Streams wird übertragen. DasIPresentation Das Objekt ist dafür verantwortlich, den Stream korrekt zu entsorgen, wenn dieses Objekt selbst entsorgt wird. Dieses Verhalten ist äußerst nützlich, wenn Sie eine große BLOB-Datei serialisieren müssen (z. B. ein großes -Video oder -Audio - sieheIBlobManagementOptions Beschreibung) und verhindern möchten, dass diese Datei in den Arbeitsspeicher geladen wird oder andere Leistungsprobleme auftreten. Sie können einfach die öffnenFileStream für diese Datei und gehen Sie zu einer Methode über, indem Sie auswählenKeepLocked LoadingStreamBehavior.

Siehe auch