MetadataReaderProvider.FromMetadataStream 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 FromMetadataStream(System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromMetadataStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromMetadataStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider
Parametrar
- 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
Den nya providern.
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.
Det gick inte att läsa från strömmen (endast när PrefetchMetadata har angetts).
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 dataströ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 .