PortableExecutableReference.GetMetadataImpl 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í.
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 .