Classe MissingRuntimeArtifactException (.NET Nativo)
Aplicativos .NET para 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 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
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 é para uso interno somente pela cadeia de ferramentas do .NET Native. |
public MissingRuntimeArtifactException(String message) |
Inicializa uma nova instância da classe MissingRuntimeArtifactException 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 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 os metadados e o código de implementação para executar dinamicamente um método 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 seu aplicativo gere essa exceção, você deve modificar *.rd.xml para garantir que os metadados necessários para um tipo ou membro de tipo estejam 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 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 or Dynamic
apropriada Activate
para um elemento de programa no arquivo de diretivas de tempo de execução (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 solução de problemas MissingMetadataException para tipos.
- A solução de problemas MissingMetadataException para métodos.
A classe MissingRuntimeArtifactException
não contém membros exclusivos. Todos os seus membros são herdados de sua classe base, MemberAccessException.