MetadataReaderProvider.FromPortablePdbStream 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 FromPortablePdbStream (System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromPortablePdbStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromPortablePdbStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider
Parameter
- stream
- Stream
Der Datenstrom.
- 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
Eine MetadataReaderProvider-Instanz.
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.
Hinweise
Sofern nicht MetadataStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms bei erfolgreicher Argumentvalidierung an das MetadataReaderProvider übertragen. Sie wird vom MetadataReaderProviderverworfen, und der Aufrufer darf sie nicht bearbeiten.
Sofern nicht MetadataStreamOptions.PrefetchMetadata angegeben, werden während der Erstellung von MetadataReaderProviderkeine Daten aus dem Stream gelesen. Darüber hinaus darf der Stream nicht vom Aufrufer bearbeitet werden, während der MetadataReaderProvider aktiv ist und nicht verschoben wird.
Wenn MetadataStreamOptions.PrefetchMetadata, hat die MetadataReaderProvider alle während des Bauvorgangs angeforderten Daten gelesen. MetadataStreamOptions.LeaveOpen Wenn also auch angegeben ist, behält der Aufrufer den vollständigen Besitz des Datenstroms und ist sicher, dass er nach der MetadataReaderProvider Erstellung nicht bearbeitet wird.