Classe MissingRuntimeArtifactException (.NET Nativo)

.NET para aplicativos do Windows para Windows 10, somente .NET Native

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.

Namespace: System.Reflection

Importante

A MissingRuntimeArtifactException 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

internal sealed class MissingRuntimeArtifactException : MemberAccessException

Observe que a MissingRuntimeArtifactException classe deriva de MemberAccessException.

A classe MissingRuntimeArtifactException tem os seguintes membros:

Construtores

Construtor Descrição
public MissingRuntimeArtifactException() Inicializa uma nova instância da classe MissingRuntimeArtifactException usando uma mensagem fornecida pelo sistema que descreve o erro.

Esse construtor serve apenas para uso interno pela cadeia de ferramentas .NET Native.
public MissingRuntimeArtifactException(String message) Inicializa uma nova instância da classe MissingRuntimeArtifactException 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 System.Exception.)
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.)

Métodos

Método Descrição
public bool Equals(Object obj) Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
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 MissingRuntimeArtifactException. (Herdado de Object.)
public void GetObjectData(SerializationInfo info, StreamingContext context) Define um objeto SerializationInfo com informações sobre a exceção. (Herdado de System.Exception.)
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 exceção MissingRuntimeArtifactException é gerada quando ocorre uma tentativa de instanciar um tipo ou invocar um membro de tipo e, embora o tipo ou metadados do membro estejam presentes, sua implementação foi removida.

Se metadados e o código de implementação para executar um método dinamicamente estão disponíveis para um aplicativo em tempo de execução é definido pelo arquivo de diretivas de tempo de execução (configuração XML), *. rd.xml. Para impedir que o seu aplicativo gere esta exceção, você deve modificar o *.rd.xml para garantir que os metadados necessários para um tipo ou membro de tipo estejam 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 o código de implementação necessário para seu aplicativo não está disponível 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. Normalmente, você elimina essa exceção especificando a política apropriada Activate ou Dynamic para um elemento de programa no arquivo de diretivas de runtime (arquivo *.rd.xml). 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 MissingRuntimeArtifactException não contém membros exclusivos. Todos os seus membros são herdados de sua classe base, MemberAccessException.

Confira também