MetadataReaderProvider.FromPortablePdbStream Methode

Definitie

Hiermee maakt u een provider voor een stroom van de opgegeven grootte vanaf de huidige positie.

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

Parameters

stream
Stream

De stroom.

options
MetadataStreamOptions

Opties die aangeven hoe secties van de afbeelding uit de stream worden gelezen.

size
Int32

Grootte van de metagegevens-blob in de stream. Als dit niet is opgegeven, wordt ervan uitgegaan dat de metagegevens-blob het einde van de stream omvat.

Retouren

Een MetadataReaderProvider exemplaar.

Uitzonderingen

stream is null.

stream biedt geen ondersteuning voor lees- en zoekbewerkingen.

De grootte is negatief of breidt zich uit voorbij het einde van de stream.

Opmerkingen

MetadataStreamOptions.LeaveOpen Tenzij dit is opgegeven, wordt het eigendom van de stream overgedragen naar de MetadataReaderProvider stroom na een geslaagde argumentvalidatie. Het wordt verwijderd door de MetadataReaderProvider, en de aanroeper mag het niet manipuleren.

MetadataStreamOptions.PrefetchMetadata Tenzij opgegeven, worden er tijdens de bouw van de MetadataReaderProviderstroom geen gegevens uit de stroom gelezen. Bovendien mag de stroom niet worden gemanipuleerd door de beller terwijl de MetadataReaderProvider stroom leeft en ongedisposeerd is.

Als MetadataStreamOptions.PrefetchMetadata, de MetadataReaderProvider zal alle gegevens die tijdens de bouw zijn aangevraagd, worden gelezen. Als zodanig wordt MetadataStreamOptions.LeaveOpen opgegeven, behoudt de beller het volledige eigendom van de stroom en wordt ervan verzekerd dat deze niet door de MetadataReaderProvider na de constructie wordt gemanipuleerd.

Van toepassing op