MetadataReaderProvider.FromMetadataStream 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 위치에서 시작하는 지정된 크기의 스트림에 대한 공급자를 만듭니다.
public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataStream (System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromMetadataStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromMetadataStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider
매개 변수
- options
- MetadataStreamOptions
스트림에서 이미지의 섹션을 읽는 방법을 지정하는 옵션입니다.
- size
- Int32
스트림의 메타데이터 Blob의 크기. 지정되지 않은 경우 메타데이터 Blob은 스트림의 맨 끝까지 확장되는 것으로 간주됩니다.
반환
새 공급자.
예외
stream
이(가) null
인 경우
stream
은 읽기 및 검색 작업을 지원하지 않습니다.
크기가 음수이거나 스트림의 끝을 넘어 확장됩니다.
스트림에서 읽는 중 오류가 발생했습니다(PrefetchMetadata가 지정된 경우에만).
설명
를 지정하지 않으면 MetadataStreamOptions.LeaveOpen 성공적인 인수 유효성 검사 시 스트림의 소유권이 로 MetadataReaderProvider 전송됩니다. 에 의해 MetadataReaderProvider삭제되고 호출자는 이를 조작해서는 안 됩니다.
를 지정하지 않으면 MetadataStreamOptions.PrefetchMetadata 를 생성하는 MetadataReaderProvider동안 스트림에서 데이터를 읽지 않습니다. 또한 가 활성 상태이고 노출이 없는 동안에는 호출자가 스트림을 MetadataReaderProvider 조작해서는 안 됩니다.
이면 MetadataStreamOptions.PrefetchMetadata는 MetadataReaderProvider 생성 중에 요청된 모든 데이터를 읽습니다. 따라서 가 지정된 경우 MetadataStreamOptions.LeaveOpen 호출자는 스트림의 전체 소유권을 유지하고 생성 후 에 의해 MetadataReaderProvider 조작되지 않습니다.
적용 대상
.NET