MetadataReaderProvider.FromPortablePdbStream Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří zprostředkovatele pro datový proud o zadané velikosti počínaje aktuální pozicí.
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
Parametry
- stream
- Stream
Datový proud.
- options
- MetadataStreamOptions
Možnosti určující, jak se části obrázku čtou ze streamu.
- size
- Int32
Velikost objektu blob metadat ve streamu Pokud není zadaný, předpokládá se, že objekt blob metadat bude přesahovat až na konec datového proudu.
Návraty
Instance MetadataReaderProvider .
Výjimky
stream
je null
.
stream
nepodporuje operace čtení a hledání.
Velikost je záporná nebo přesahuje konec datového proudu.
Poznámky
Pokud není MetadataStreamOptions.LeaveOpen zadáno, vlastnictví datového proudu se při úspěšném ověření argumentu přenese do datového MetadataReaderProvider proudu. Vyhodí ho MetadataReaderProvidera volající s ním nesmí manipulovat.
Pokud není MetadataStreamOptions.PrefetchMetadata zadáno, nečtou se během vytváření datového MetadataReaderProviderproudu žádná data. Kromě toho nesmí být s datovým proudem manipulován volajícím, pokud MetadataReaderProvider je aktivní a nedisponovaný.
Pokud MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider přečte všechna data požadovaná během výstavby. Jako takový, pokud MetadataStreamOptions.LeaveOpen je také zadán, volající si ponechá úplné vlastnictví streamu a je ujištěn, že s ním nebude manipulován MetadataReaderProvider po konstrukci.