다음을 통해 공유


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

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

수동 마샬링 메서드를 호출했는데 정적 분석 또는 런타임 지시문 파일에서 형식의 메타데이터를 찾을 수 없을 때 throw되는 예외입니다.

네임스페이스: System.Runtime.CompilerServices

Important

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

구문

public class MissingInteropDataException : Exception

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

생성자

생성자 Description
public MissingInteropDataException(String resourceId, Type pertinentType) 오류를 설명하는 시스템 제공 메시지의 ID와 데이터가 누락된 형식을 사용하여 MissingInteropDataException 클래스의 새 인스턴스를 초기화합니다. 이 생성자는 .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 Type MissingType { get; private set; } 데이터가 누락된 형식을 가져오거나 설정합니다.
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() MissingInteropDataException 인스턴스의 해시 코드를 반환합니다. 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에서 상속됩니다.

사용량 세부 정보

형식 정보를 사용할 수 없어 COM 또는 Windows 런타임 구성 요소에 대한 메서드 호출을 정상적으로 수행할 수 없으면 MissingInteropDataException 예외가 throw됩니다.

런타임에 앱이 사용할 수 있는 메타데이터는 런타임 지시문(XML 구성) 파일인 *.rd.xml을 통해 정의됩니다. 앱에서 이 예외가 throw되지 않도록 하려면 런타임에 존재해야 하는 메타데이터를 정의하도록 이 파일을 수정해야 합니다. 런타임 지시문 파일에서 해당 프로그램 요소에 MarshalObject, MarshalDelegate 또는 MarshalStructure 특성을 추가하여 이 오류를 해결하는 방식이 가장 일반적으로 사용됩니다. 이 파일 형식에 대한 자세한 내용은 런타임 지시문(rd.xml) 구성 파일 참조를 확인하세요.

Important

이 예외는 애플리케이션에 필요한 메타데이터를 런타임에 사용할 수 없음을 나타내므로 try/catch 블록에서 이 예외를 처리하면 안 됩니다. 대신 예외의 원인을 진단하고 런타임 지시문 파일에 적절한 항목을 추가하여 예외를 제거해야 합니다.

MissingInteropDataException 클래스는 메서드를 정상적으로 호출하려면 해당 메타데이터가 필요한 형식을 나타내는 고유한 멤버 하나(MissingType 속성)를 포함합니다. 나머지 모든 멤버는 기본 클래스인 System.Exception에서 상속됩니다.

참고 항목