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 Stream der angegebenen Größe, beginnend an der 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 Images aus dem Stream gelesen werden.
- size
- Int32
Größe des Metadatenblobs im Stream. Ist dieser Wert nicht angegeben, wird angenommen, dass sich der Metadatenblob bis zum Ende des Streams erstreckt.
Gibt zurück
Der neue Anbieter.
Ausnahmen
stream
ist null
.
stream
unterstützt keine Lese- und Suchvorgänge.
Größe ist negativ oder erstreckt sich über das Ende des Streams hinaus.
Fehler beim Lesen aus dem Stream (nur wenn PrefetchMetadata angegeben ist).
Hinweise
Sofern nicht MetadataStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms an die MetadataReaderProvider erfolgreiche Argumentüberprüfung übertragen. Es wird von dem MetadataReaderProvider, und der Anrufer darf es nicht bearbeiten.
Sofern MetadataStreamOptions.PrefetchMetadata nicht angegeben, werden keine Daten während der Konstruktion des Datenstroms MetadataReaderProvidergelesen. Darüber hinaus darf der Datenstrom nicht durch Anrufer bearbeitet werden, während dies MetadataReaderProvider lebendig und unisposiert ist.
Wenn MetadataStreamOptions.PrefetchMetadata, die MetadataReaderProvider alle während des Baus angeforderten Daten gelesen haben. Falls MetadataStreamOptions.LeaveOpen auch angegeben, behält der Anrufer den vollständigen Besitz des Datenstroms und ist sicher, dass er von der MetadataReaderProvider Nachbauung nicht bearbeitet wird.