Referência da API de reflexão nativa do .NET
O .NET Native inclui três novos tipos de exceção: System.Runtime.CompilerServices.MissingInteropDataException, System.Reflection.MissingMetadataException e System.Reflection.MissingRuntimeArtifactException. Observe o seguinte sobre todos os três tipos de exceção:
Esses tipos destinam-se somente a uso interno.
Esses três tipos de exceção são apenas para o uso da cadeia de ferramentas do .NET Native. As exceções são geradas quando a cadeia de ferramentas do .NET Native detecta dados ausentes que não permitem que a execução do programa continue.
Não trate essas exceções em seu código.
Essas exceções indicam que os metadados necessários para seu aplicativo estão ausentes (as exceções MissingInteropDataException e MissingMetadataException) ou que o código de implementação necessário para seu aplicativo está ausente (a exceção MissingRuntimeArtifactException). Corrija essas condições de exceção modificando um arquivo (.rd.xml) de diretivas de runtime para tornar os metadados ou o código de implementação necessário disponíveis em runtime. Para obter mais informações, consulte Referência do arquivo de configuração de diretivas do runtime (rd.xml). Há duas soluções de problemas disponíveis que fornecem as entradas corretas para o arquivo de diretivas de tempo de execução que eliminará as exceções MissingMetadataException e MissingRuntimeArtifactException:
A solução de problemas MissingMetadataException para tipos.
A solução de problemas MissingMetadataException para métodos.
Observação
Esta referência documenta três tipos de exceção exclusivos do .NET Native. Para obter a documentação de referência da API de reflexão principal do .NET Framework, consulte o , System.Reflection.Context e System.Reflection.Emit namespacesSystem.Reflection. Para ver a documentação de referência da API de interoperabilidade principal do .NET Framework, consulte System.Runtime.InteropServices.
Namespace System.Reflection
O System.Reflection namespace contém os tipos principais usados para reflexão no .NET Framework. Para o .NET Native, ele também inclui dois novos tipos de exceção:
Classe | Descrição |
---|---|
MissingMetadataException | A exceção que é acionada quando reflexão é usada para recuperar metadados não presentes. |
MissingRuntimeArtifactException | A exceção que é acionada quando metadados de um tipo ou um membro de tipo estão disponíveis, mas sua implementação foi removida. |
Para obter documentação sobre os outros tipos neste namespace, consulte System.Reflection as páginas de referência da API do .NET.
Namespace System.Runtime.CompilerServices
O namespace System.Runtime.CompilerServices inclui tipos desenvolvidos para o usuário por compiladores de linguagem. Para o .NET Native, ele também inclui um novo tipo de exceção:
Classe | Descrição |
---|---|
MissingInteropDataException | A exceção que é acionada quando um método de marshaling manual é chamado, mas os metadados de um tipo não são encontrados por análise estática ou em um arquivo de diretivas de runtime. |
Para obter documentação sobre os outros tipos neste namespace, consulte System.Runtime.CompilerServices as páginas de referência da API do .NET.