MetadataReaderProvider.FromMetadataStream Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat penyedia untuk aliran dari ukuran yang ditentukan yang dimulai pada posisinya saat ini.
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
Parameter
- options
- MetadataStreamOptions
Opsi yang menentukan bagaimana bagian gambar dibaca dari aliran.
- size
- Int32
Ukuran blob metadata di aliran. Jika tidak ditentukan, blob metadata diasumsikan menjangkau hingga akhir aliran.
Mengembalikan
Penyedia baru.
Pengecualian
stream
adalah null
.
stream
tidak mendukung operasi baca dan cari.
Ukuran negatif atau meluas melewati akhir aliran.
Kesalahan membaca dari aliran (hanya ketika PrefetchMetadata ditentukan).
Keterangan
Kecuali MetadataStreamOptions.LeaveOpen ditentukan, kepemilikan aliran ditransfer ke validasi argumen yang MetadataReaderProvider berhasil. Ini akan dibuang oleh MetadataReaderProvider, dan pemanggil tidak boleh memanipulasinya.
Kecuali MetadataStreamOptions.PrefetchMetadata ditentukan, tidak ada data yang dibaca dari aliran selama konstruksi MetadataReaderProvider. Selain itu, aliran tidak boleh dimanipulasi oleh penelepon saat MetadataReaderProvider masih hidup dan tidak diurai.
Jika MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider akan membaca semua data yang diminta selama konstruksi. Dengan demikian, jika MetadataStreamOptions.LeaveOpen juga ditentukan, penelepon mempertahankan kepemilikan penuh atas aliran dan diyakinkan bahwa itu tidak akan dimanipulasi oleh MetadataReaderProvider konstruksi setelahnya.