MetadataReaderProvider.FromPortablePdbStream Methode

Definition

Erstellt einen Anbieter für einen Datenstrom der angegebenen Größe beginnend an seiner 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 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

Eine MetadataReaderProvider Instanz.

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.

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.

Gilt für: