Sdílet prostřednictvím


MetadataReaderProvider.FromPortablePdbStream Metoda

Definice

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.

Platí pro