MetadataReaderProvider.FromMetadataStream Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un proveedor para una secuencia del tamaño especificado que comienza en su posición actual.
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
Parámetros
- options
- MetadataStreamOptions
Opciones que especifican cómo se leen las secciones de la imagen de la secuencia.
- size
- Int32
Tamaño del blob de metadatos en la secuencia. Si no se especifica, se supone que el blob de metadatos abarca hasta el final de la secuencia.
Devoluciones
Nuevo proveedor.
Excepciones
stream
es null
.
stream
no admite las operaciones de lectura y búsqueda.
El tamaño es negativo o se extiende más allá del final de la secuencia.
Error al leer la secuencia (solo cuando se especifica PrefetchMetadata).
Comentarios
A menos que MetadataStreamOptions.LeaveOpen se especifique , la propiedad de la secuencia se transfiere a tras la MetadataReaderProvider validación correcta del argumento. Será eliminado por , MetadataReaderProvidery el autor de la llamada no debe manipularlo.
A menos que MetadataStreamOptions.PrefetchMetadata se especifique , no se lee ningún dato de la secuencia durante la MetadataReaderProviderconstrucción de . Además, el autor de la llamada no debe manipular la secuencia mientras está MetadataReaderProvider activo y no se desposa.
Si MetadataStreamOptions.PrefetchMetadataes , MetadataReaderProvider habrá leído todos los datos solicitados durante la construcción. Como tal, si MetadataStreamOptions.LeaveOpen también se especifica, el autor de la llamada conserva la propiedad total de la secuencia y está seguro de que el objeto después de la MetadataReaderProvider construcción no lo manipulará.