MetadataReaderProvider.FromPortablePdbStream Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает поставщик для потока указанного размера, начиная с его текущей позиции.
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
Параметры
- stream
- Stream
Поток.
- options
- MetadataStreamOptions
Параметры, которые определяют способ считывания разделов образа из потока.
- size
- Int32
Размер BLOB-объекта метаданных в потоке. Если не указан, предполагается, что размер BLOB-объекта метаданных достигает конца потока.
Возвращаемое значение
Экземпляр MetadataReaderProvider.
Исключения
stream
имеет значение null
.
stream
не поддерживает операции чтения и поиска.
Размер является отрицательным или превышает длину потока.
Комментарии
Если MetadataStreamOptions.LeaveOpen не указано значение , право владения потоком передается в при успешной проверке MetadataReaderProvider аргумента. Он будет удален с помощью MetadataReaderProvider, и вызывающий объект не должен управлять им.
Если MetadataStreamOptions.PrefetchMetadata не указано значение , данные не считываются из потока во время создания MetadataReaderProvider. Кроме того, вызывающий объект не должен управлять потоком, пока MetadataReaderProvider активен и нерасположен.
Если MetadataStreamOptions.PrefetchMetadataзадано значение , объект MetadataReaderProvider считывает все данные, запрашиваемые во время построения. Таким образом, если MetadataStreamOptions.LeaveOpen также указан параметр , вызывающий объект сохраняет полную собственность на поток и гарантирует, что он не будет манипулировать MetadataReaderProvider после создания.