Classe MissingMetadataException (.NET Nativo)
Aplicativos .NET para Windows para Windows 10, somente .NET Native
A exceção que é acionada quando reflexão é usada para recuperar metadados não presentes.
Namespace: System.Reflection
Importante
A MissingMetadataException
classe destina-se exclusivamente ao uso interno pela cadeia de ferramentas do .NET Native. Ela não é destinado para uso em código de terceiros e você também não deve tratar a exceção no seu código do aplicativo. Em vez disso, elimine a exceção adicionando entradas ao seu arquivo de diretivas de runtime. Para obter mais informações, consulte a seção Comentários.
Sintaxe
public sealed class MissingMetadataException : TypeAccessException
Observe que a MissingMetadataException
classe deriva de TypeAccessException.
A classe MissingMetadataException
tem os seguintes membros:
Construtores
Construtor | Descrição |
---|---|
public MissingMetadataException() |
Inicializa uma nova instância da classe MissingMetadataException usando uma mensagem fornecida pelo sistema que descreve o erro.Esse construtor é para uso interno somente pela cadeia de ferramentas do .NET Native. |
public MissingMetadataException(String message) |
Inicializa uma nova instância da classe MissingMetadataException com uma mensagem de erro especificada.Esse construtor é para uso interno somente pela cadeia de ferramentas do .NET Native. |
Propriedades
Propriedade | Descrição |
---|---|
public IDictionary Data { get; } |
Obtém uma coleção de pares de chave/valor que fornecem informações definidas pelo usuário adicionais sobre a exceção. (Herdado de System.Exception.) |
public string HelpLink { get; set; } |
Obtém ou define um link para o arquivo de ajuda associado a essa exceção. (Herdado de System.Exception.) |
public int HResult { get; protected set; } |
Obtém ou define o HRESULT , um valor numérico codificado que é atribuído a uma exceção específica. (Herdado de System.Exception.) |
public Exception InnerException { get; } |
Obtém a exceção que causou a exceção atual. (Herdado de System.Exception.) |
public string Message { get; } |
Obtém uma mensagem que descreve a exceção atual. (Herdado de TypeLoadException.) |
public string Source { get; set; } |
Obtém ou define o nome do aplicativo ou objeto que causou o erro. (Herdado de System.Exception.) |
public string StackTrace { get; } |
Obtém uma representação de cadeia de caracteres de quadros imediatos na pilha de chamadas. (Herdado de System.Exception.) |
public MethodBase TargetSite { get; } |
Obtém o método que acionou a exceção atual. (Herdado de System.Exception.) |
public string TypeName { get; ] |
Obtém o nome totalmente qualificado do tipo cujos metadados estão ausentes. (Herdado de TypeLoadException.) |
Métodos
Método | Descrição |
---|---|
public bool Equals(Object obj) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de System.Exception.) |
protected void Finalize() |
Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo. (Herdado de Object.) |
public Exception GetBaseException() |
Retorna a exceção é a causa raiz de uma ou mais exceções subsequentes. (Herdado de System.Exception.) |
public int GetHashCode() |
Retorna um código de hash para uma instância MissingMetadataException . (Herdado de Object.) |
public void GetObjectData(SerializationInfo info, StreamingContext context) |
Define um objeto SerializationInfo com informações sobre a exceção. (Herdado de TypeLoadException.) |
public Type GetType() |
Obtém o tipo de runtime da instância atual. (Herdado de System.Exception.) |
protected Object MemberwiseClone() |
Cria uma cópia superficial do objeto atual. (Herdado de Object.) |
public string ToString() |
Retorna a representação de cadeia de caracteres de exceção atual. (Herdado de System.Exception.) |
Eventos
Evento | Descrição |
---|---|
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState |
Ocorre quando uma exceção é serializada para criar um objeto de estado de exceção que contém dados serializados sobre a exceção. (Herdado de System.Exception.) |
Detalhes de uso
A MissingMetadataException
exceção é gerada quando a reflexão é usada para acessar metadados que não estão disponíveis em um assembly.
Os metadados disponíveis em um aplicativo no runtime é definido pelo arquivo de diretivas (configuração XML) de runtime, *. rd.xml. Para evitar que seu aplicativo gere essa exceção, você deve modificar *.rd.xml para definir os metadados que devem estar presentes em tempo de execução. Para obter informações sobre o formato do arquivo *.rd.xml, consulte Referência do arquivo de configuração de diretivas de tempo de execução (rd.xml).
Importante
Como essa exceção indica que os metadados necessários para seu aplicativo não estão disponíveis em tempo de execução, você não deve lidar com essa exceção em um try
/catch
bloco. Em vez disso, você deve diagnosticar a causa da exceção e eliminá-la usando um arquivo de diretivas de runtime. Para obter a entrada que você pode adicionar ao seu arquivo de diretivas de runtime e que elimina a exceção, você pode usar uma das duas soluções de problemas:
- A solução de problemas MissingMetadataException para tipos.
- A solução de problemas MissingMetadataException para métodos.
A classe MissingMetadataException
não contém membros exclusivos. Todos os seus membros são herdados de sua classe base, TypeAccessException.