Partager via


PortableExecutableReference.GetMetadataImpl Méthode

Définition

Obtenez la représentation des métadonnées pour le fichier 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

Retours

Exceptions

Si le format d’image PE n’est pas valide.

Le contenu de l’image de métadonnées ne peut pas être lu.

L’image de métadonnées est stockée dans un fichier introuvable.

Remarques

Appelé lorsque les Compilation besoins doivent lire les métadonnées de référence.

Les exceptions répertoriées sont interceptées et converties en diagnostics de compilation. Toute autre exception est considérée comme une erreur inattendue dans l’implémentation et n’est pas interceptée.

Metadata les objets peuvent mettre en cache des informations décodées à partir de l’image PE. La réutilisation des instances entre les références de Metadata métadonnées entraîne de meilleures performances.

L’appel Compilation ne prend pas la propriété des Metadata objets retournés par cette méthode. L’implémentation doit récupérer l’objet à partir d’un fournisseur qui gère sa durée de vie (par exemple, le cache de métadonnées). L’objet Metadata est conservé vivant par celui Compilation qui a appelé Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy et par toutes les compilations créées à partir de celui-ci via des appels aux méthodes With-factory sur Compilation, autres que WithReferences(MetadataReference[]) les surcharges. Une compilation créée à l’aide WithReferences(MetadataReference[]) appelle à Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy nouveau.

S’applique à