MetadataReaderProvider.FromPortablePdbStream Método

Definición

Crea un proveedor para una secuencia del tamaño especificado que comienza en su posición actual.

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

Parámetros

stream
Stream

Flujo.

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

Instancia de MetadataReaderProvider.

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.

Comentarios

A menos que MetadataStreamOptions.LeaveOpen se especifique , la propiedad de la secuencia se transfiere a tras la MetadataReaderProvider validación correcta del argumento. Se eliminará mediante , 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 construcción de MetadataReaderProvider. Además, el autor de la llamada no debe manipular la secuencia mientras el objeto MetadataReaderProvider está activo y no se ha desposado.

Si MetadataStreamOptions.PrefetchMetadataes , leerá MetadataReaderProvider todos los datos solicitados durante la construcción. Por lo tanto, si MetadataStreamOptions.LeaveOpen también se especifica , el autor de la llamada conserva la propiedad total del flujo y está seguro de que no será manipulado por la MetadataReaderProvider construcción posterior.

Se aplica a