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

MetadataReaderProvider 인스턴스입니다.

예외

stream이(가) null인 경우

stream은 읽기 및 검색 작업을 지원하지 않습니다.

크기가 음수이거나 스트림의 끝을 넘어 확장됩니다.

설명

지정하지 않으면 MetadataStreamOptions.LeaveOpen 성공적인 인수 유효성 검사 시 스트림의 소유권이 MetadataReaderProvider 전송됩니다. 이 값은 해당 호출자에 MetadataReaderProvider의해 삭제되며 호출자는 이를 조작해서는 안 됩니다.

지정하지 않는 한 MetadataStreamOptions.PrefetchMetadata , 생성 중에 스트림 MetadataReaderProvider에서 데이터를 읽지 않습니다. 또한 스트림이 활성 상태이고 노출되지 않는 동안 호출자가 스트림을 MetadataReaderProvider 조작해서는 안 됩니다.

MetadataReaderProvider 이 경우 MetadataStreamOptions.PrefetchMetadata생성 중에 요청된 모든 데이터를 읽습니다. 따라서 지정된 경우 MetadataStreamOptions.LeaveOpen 호출자는 스트림의 전체 소유권을 유지하고 생성 후 조작 MetadataReaderProvider 되지 않도록 보장합니다.

적용 대상