다음을 통해 공유


MissingRuntimeArtifactException 클래스(.NET 네이티브)

Windows 10의 Windows 앱용 .NET, .NET 네이티브 전용

형식 또는 형식 멤버의 메타데이터를 사용할 수는 있지만 해당 구현이 제거된 경우 throw되는 예외입니다.

네임스페이스: System.Reflection

Important

MissingRuntimeArtifactException 클래스는 .NET 네이티브 도구 체인에서 내부 전용입니다. 이 클래스는 타사 코드에서 사용하면 안 되고 애플리케이션 코드에서 예외를 처리하면 안 됩니다. 대신, 런타임 지시문 파일에 항목을 추가하여 예외를 제거합니다. 자세한 내용은 설명 섹션을 참조하세요.

구문

internal sealed class MissingRuntimeArtifactException : MemberAccessException

MissingRuntimeArtifactException 클래스가 MemberAccessException에서 파생되는지 확인합니다.

MissingRuntimeArtifactException 클래스의 멤버는 다음과 같습니다.

생성자

생성자 Description
public MissingRuntimeArtifactException() 오류를 설명하는 시스템 제공 메시지를 사용하여 MissingRuntimeArtifactException 클래스의 새 인스턴스를 초기화합니다.

이 생성자는 .NET 네이티브 도구 체인에서 내부 전용입니다.
public MissingRuntimeArtifactException(String message) 지정한 오류 메시지를 사용하여 MissingRuntimeArtifactException 클래스의 새 인스턴스를 초기화합니다.

이 생성자는 .NET 네이티브 도구 체인에서 내부 전용입니다.

속성

Property 설명
public IDictionary Data { get; } 예외에 대한 사용자 정의 정보를 추가로 제공하는 키/값 쌍 컬렉션을 가져옵니다. System.Exception에서 상속됩니다.
public string HelpLink { get; set; } 이 예외와 연결된 도움말 파일에 대한 링크를 가져오거나 설정합니다. System.Exception에서 상속됩니다.
public int HResult { get; protected set; } 특정 예외에 할당되는 코딩된 숫자 값인 HRESULT를 가져오거나 설정합니다. System.Exception에서 상속됩니다.
public Exception InnerException { get; } 현재 예외를 발생시킨 예외를 가져옵니다. System.Exception에서 상속됩니다.
public string Message { get; } 현재 예외를 설명하는 메시지를 가져옵니다. System.Exception에서 상속됩니다.
public string Source { get; set; } 오류를 발생시킨 애플리케이션 또는 개체의 이름을 가져오거나 설정합니다. System.Exception에서 상속됩니다.
public string StackTrace { get; } 호출 스택에서 직접 실행 프레임의 문자열 표현을 가져옵니다. System.Exception에서 상속됩니다.
public MethodBase TargetSite { get; } 현재 예외가 throw된 메서드를 가져옵니다. System.Exception에서 상속됩니다.

메서드

메서드 설명
public bool Equals(Object obj) 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. Object에서 상속됩니다.
protected void Finalize() 가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. Object에서 상속됩니다.
public Exception GetBaseException() 후속 예외 하나 이상의 근본 원인이 되는 예외를 반환합니다. System.Exception에서 상속됩니다.
public int GetHashCode() MissingRuntimeArtifactException 인스턴스의 해시 코드를 반환합니다. Object에서 상속됩니다.
public void GetObjectData(SerializationInfo info, StreamingContext context) 예외에 대한 정보를 사용하여 SerializationInfo 개체를 설정합니다. System.Exception에서 상속됩니다.
public Type GetType() 현재 인스턴스의 런타임 형식을 가져옵니다. System.Exception에서 상속됩니다.
protected Object MemberwiseClone() 현재 개체의 부분 복사본을 만듭니다. Object에서 상속됩니다.
public string ToString() 현재 예외의 문자열 표현을 반환합니다. System.Exception에서 상속됩니다.

Events

이벤트 설명
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState 예외에 대한 직렬화된 데이터를 포함하는 예외 상태 개체를 만들기 위해 예외가 직렬화될 때 발생합니다. System.Exception에서 상속됩니다.

사용량 세부 정보

형식 또는 멤버의 메타데이터는 있는데 해당 구현은 제거된 경우 형식을 인스턴스화하거나 형식 멤버를 호출하려고 하면 MissingRuntimeArtifactException 예외가 throw됩니다.

메서드를 동적으로 실행하기 위한 메타데이터 및 구현 코드를 앱이 런타임에 사용할 수 있는지 여부는 런타임 지시문(XML 구성) 파일 *.rd.xml에 의해 정의됩니다. 앱에서 이 예외가 throw되지 않도록 하려면 형식 또는 형식 멤버에 필요한 메타데이터가 런타임에 제공되도록 *.rd.xml을 수정해야 합니다. *.rd.xml 파일의 형식에 대한 자세한 내용은 런타임 지시문(rd.xml) 구성 파일 참조를 참조하세요.

Important

이 예외는 애플리케이션에 필요한 구현 코드를 런타임에 사용할 수 없음을 나타내므로 try/catch 블록에서 이 예외를 처리하면 안 됩니다. 대신 예외의 원인을 진단하고 런타임 지시문 파일을 사용하여 예외를 방지해야 합니다. 일반적으로는 런타임 지시문 파일(*.rd.xml 파일)에서 프로그램 요소에 대해 적절한 Activate 또는 Dynamic 정책을 지정하여 이 예외를 방지합니다. 예외를 제거하는 런타임 지시문 파일에 추가할 수 있는 항목을 가져오려면 두 문제 해결사 중 하나를 사용할 수 있습니다.

MissingRuntimeArtifactException 클래스는 고유한 멤버를 포함하지 않으며 모든 멤버는 MemberAccessException에서 상속됩니다.

참고 항목