Classe MissingMetadataException (.NET Nativo)

.NET para aplicativos do 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 .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 serve apenas para uso interno pela cadeia de ferramentas .NET Native.
public MissingMetadataException(String message) Inicializa uma nova instância da classe MissingMetadataException com uma mensagem de erro especificada.

Esse construtor serve apenas para uso interno pela cadeia de ferramentas .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 impedir que o seu aplicativo acione esta exceção, você deve modificar o *.rd.xml para definir os metadados que devem estar presentes no tempo de execução. Para obter informações sobre o formato do arquivo *.rd.xml, consulte Referência de arquivo de configuração de diretivas de runtime (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 classe MissingMetadataException não contém membros exclusivos. Todos os seus membros são herdados de sua classe base, TypeAccessException.

Confira também