Condividi tramite


PortableExecutableReference.GetMetadataImpl Metodo

Definizione

Ottenere la rappresentazione dei metadati per il file 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

Restituisce

Eccezioni

Se il formato dell'immagine PE non è valido.

Non è possibile leggere il contenuto dell'immagine dei metadati.

L'immagine dei metadati viene archiviata in un file che non è possibile trovare.

Commenti

Chiamato quando deve Compilation leggere i metadati di riferimento.

Le eccezioni elencate vengono rilevate e convertite nella diagnostica di compilazione. Qualsiasi altra eccezione viene considerata un errore imprevisto nell'implementazione e non viene intercettata.

Metadata gli oggetti possono memorizzare nella cache le informazioni decodificate dall'immagine PE. Il riutilizzo delle Metadata istanze tra i riferimenti ai metadati comporterà prestazioni migliori.

La chiamata Compilation non assume la proprietà degli Metadata oggetti restituiti da questo metodo. L'implementazione deve recuperare l'oggetto da un provider che ne gestisce la durata, ad esempio la cache dei metadati. L'oggetto Metadata viene mantenuto attivo dall'oggetto Compilation che ha chiamato Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy e da tutte le compilazioni create tramite chiamate ai metodi With-factory in Compilation, diversi dagli WithReferences(MetadataReference[]) overload. Una compilazione creata utilizzando WithReferences(MetadataReference[]) chiamerà di nuovo a Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy .

Si applica a