Поделиться через


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 после создания.

Применяется к