Riferimento all'API Reflection di .NET Native
.NET Native include tre nuovi tipi di eccezione: System.Runtime.CompilerServices.MissingInteropDataException, System.Reflection.MissingMetadataException, and System.Reflection.MissingRuntimeArtifactException. Tenere presente quanto segue sui tre tipi di eccezione:
Questi tipi sono destinati solo all'uso interno.
Questi tre tipi di eccezione sono destinati solo per l'uso della catena di strumenti .NET Native. Le eccezioni vengono generate quando la catena di strumenti .NET Native rileva dati mancanti che non permettono che l'esecuzione del programma continui.
Non gestire queste eccezioni nel codice.
Queste eccezioni indicano che i metadati necessari per l'applicazione sono assenti (eccezioni MissingInteropDataException e MissingMetadataException ) o che non è presente il codice di implementazione necessario (eccezione MissingRuntimeArtifactException ). Per correggere le condizioni di eccezione, è necessario modificare un file di direttive di runtime (rd.xml) per rendere i metadati o il codice di implementazione necessari disponibili durante il runtime. Per altre informazioni, vedere Runtime Directives (rd.xml) Configuration File Reference. Sono disponibili due strumenti di risoluzione dei problemi che forniscono le voci appropriate per il file delle direttive di runtime che eliminerà le eccezioni MissingMetadataException e MissingRuntimeArtifactException :
Lo strumento di risoluzione dei problemi MissingMetadataException per i tipi.
Lo strumento di risoluzione dei problemi MissingMetadataException per i metodi.
Nota
Queste informazioni di riferimento descrivono i tre tipi di eccezione univoci di .NET Native. Per la documentazione di riferimento per l'API di Reflection principale di.NET Framework, vedere Spazio dei nomi System.Reflection, System.Reflection.Context e System.Reflection.Emit. Per la documentazione di riferimento per le API di interoperabilità principali di .NET Framework, vedere System.Runtime.InteropServices.
Spazio dei nomi System.Reflection
Lo spazio dei nomi System.Reflection contiene i tipi di base usati per la reflection in .NET Framework. Per .NET Native, sono inclusi anche due nuovi tipi di eccezioni:
Classe | Descrizione |
---|---|
MissingMetadataException | Eccezione generata quando la reflection viene usata per recuperare i metadati che non sono presenti. |
MissingRuntimeArtifactException | L'eccezione generata quando i metadati per un tipo o un membro del tipo sono disponibili ma ne è stata rimossa l'implementazione. |
Per la documentazione sugli altri tipi in questo spazio dei nomi, vedere System.Reflection nelle pagine di riferimento dell'API .NET.
Spazio dei nomi System.Runtime.CompilerServices
Lo spazio dei nomi System.Runtime.CompilerServices include tipi progettati per l'utente da compilatori di linguaggio. Per .NET Native, è incluso anche un nuovo tipo di eccezioni:
Classe | Descrizione |
---|---|
MissingInteropDataException | Eccezione generata quando viene chiamato un metodo di marshalling manuale, ma i metadati per un tipo non vengono trovati dall'analisi statica o in un file di direttive di runtime. |
Per la documentazione sugli altri tipi in questo spazio dei nomi, vedere System.Runtime.CompilerServices nelle pagine di riferimento dell'API .NET.