MetadataReaderProvider.FromMetadataStream Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt einen Anbieter für einen Datenstrom der angegebenen Größe beginnend an seiner aktuellen Position.
public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataStream(System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromMetadataStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromMetadataStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider
Parameter
- options
- MetadataStreamOptions
Optionen, die angeben, wie Abschnitte des Bilds aus dem Datenstrom gelesen werden.
- size
- Int32
Größe des Metadaten-Blobs im Datenstrom. Wenn nicht angegeben, wird davon ausgegangen, dass das Metadaten-Blob bis zum Ende des Datenstroms reicht.
Gibt zurück
Der neue Anbieter.
Ausnahmen
stream ist null.
stream unterstützt keine Lese- und Suchvorgänge.
Die Größe ist negativ oder erstreckt sich über das Ende des Datenstroms.
Fehler beim Lesen aus dem Datenstrom (nur wenn PrefetchMetadata angegeben).
Hinweise
Sofern nicht MetadataStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms auf die MetadataReaderProvider erfolgreiche Argumentüberprüfung übertragen. Sie wird vom MetadataReaderProviderAufrufer gelöscht, und der Aufrufer darf ihn nicht bearbeiten.
Sofern nicht MetadataStreamOptions.PrefetchMetadata angegeben, werden während der Konstruktion des MetadataReaderProviderDatenstroms keine Daten aus dem Datenstrom gelesen. Darüber hinaus darf der Datenstrom nicht vom Aufrufer bearbeitet werden, während der MetadataReaderProvider Datenstrom aktiv ist und nicht verwendet wird.
Wenn MetadataStreamOptions.PrefetchMetadata, die MetadataReaderProvider alle während des Baues angeforderten Daten gelesen haben. Falls auch angegeben, MetadataStreamOptions.LeaveOpen behält der Aufrufer den vollständigen Besitz des Datenstroms bei und ist sicher, dass er nach dem MetadataReaderProvider Bau nicht bearbeitet wird.