Compartir a través de


PortableExecutableReference.GetMetadataImpl Método

Definición

Obtiene la representación de metadatos del archivo PE.

protected:
 abstract Microsoft::CodeAnalysis::Metadata ^ GetMetadataImpl();
protected abstract Microsoft.CodeAnalysis.Metadata GetMetadataImpl ();
abstract member GetMetadataImpl : unit -> Microsoft.CodeAnalysis.Metadata
Protected MustOverride Function GetMetadataImpl () As Metadata

Devoluciones

Excepciones

Si el formato de imagen PE no es válido.

El contenido de la imagen de metadatos no se puede leer.

La imagen de metadatos se almacena en un archivo que no se encuentra.

Comentarios

Se llama cuando necesita Compilation leer los metadatos de referencia.

Las excepciones enumeradas se detectan y se convierten en diagnósticos de compilación. Cualquier otra excepción se considera un error inesperado en la implementación y no se detecta.

Metadata Los objetos pueden almacenar en caché la información descodificada de la imagen pe. La reutilización de Metadata instancias entre referencias de metadatos dará como resultado un mejor rendimiento.

La llamada Compilation no toma posesión de los Metadata objetos devueltos por este método. La implementación debe recuperar el objeto de un proveedor que administra su duración (como la caché de metadatos). El Metadata objeto se mantiene activo por el Compilation llamado Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy y por todas las compilaciones creadas a partir de él a través de llamadas a métodos de fábrica with en Compilation, WithReferences(MetadataReference[]) excepto las sobrecargas. Una compilación creada mediante WithReferences(MetadataReference[]) llamará de nuevo a Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy .

Se aplica a