MetadataReaderProvider.FromPortablePdbStream Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en provider för en dataström med den angivna storleken som börjar på den aktuella positionen.
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
Parametrar
- stream
- Stream
Strömmen.
- options
- MetadataStreamOptions
Alternativ som anger hur delar av avbildningen ska läsas från strömmen.
- size
- Int32
Storleken på metadatabloben i dataströmmen. Om den inte anges antas metadatabloben sträcka sig över till slutet av dataströmmen.
Returer
En MetadataReaderProvider instans.
Undantag
stream är null.
stream stöder inte läs- och sökåtgärder.
Storleken är negativ eller sträcker sig förbi strömmens slut.
Kommentarer
Såvida inte MetadataStreamOptions.LeaveOpen anges överförs ägarskapet för dataströmmen till MetadataReaderProvider vid lyckad argumentverifiering. Den tas bort av MetadataReaderProvider, och anroparen får inte ändra den.
Såvida inte MetadataStreamOptions.PrefetchMetadata anges läss inga data från strömmen under konstruktionen MetadataReaderProviderav . Dessutom får strömmen inte manipuleras av uppringaren medan den MetadataReaderProvider är levande och oupptäckt.
Om MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider kommer att ha läst alla data som begärdes under konstruktionen. Som sådan, om MetadataStreamOptions.LeaveOpen anges också, behåller anroparen fullt ägande av strömmen och är säker på att den inte kommer att manipuleras av efter konstruktionen MetadataReaderProvider .