Teilen über


MetadataReaderProvider.FromPortablePdbStream Methode

Definition

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.

Gilt für: