Kelas MissingInteropDataException (.NET Native)
.NET untuk aplikasi Windows untuk Windows 10, .NET Native saja
Pengecualian yang dilemparkan ketika metode marshaling manual dipanggil, tetapi metadata untuk jenis tidak ditemukan oleh analisis statis atau dalam file arahan runtime.
Namespace: System.Runtime.CompilerServices
Penting
Kelas MissingInteropDataException
ini hanya ditujukan untuk penggunaan internal oleh rantai alat .NET Native. Ini tidak ditujukan untuk digunakan dalam kode pihak ketiga, Anda juga tidak boleh menangani pengecualian dalam kode aplikasi Anda. Sebagai gantinya, Anda menghilangkan pengecualian dengan menambahkan entri ke file arahan runtime Anda. Untuk informasi lebih lanjut, lihat bagian Keterangan.
Sintaks
public class MissingInteropDataException : Exception
Kelas MissingInteropDataException
memiliki anggota berikut:
Konstruktor
Konstruktor | Deskripsi |
---|---|
public MissingInteropDataException(String resourceId, Type pertinentType) |
Menginisialisasi instans MissingInteropDataException baru kelas dengan menggunakan ID pesan yang disediakan sistem yang menjelaskan kesalahan dan jenis yang datanya hilang. Konstruktor ini hanya untuk penggunaan internal oleh rantai alat .NET Native. |
Properti
Properti | Deskripsi |
---|---|
public IDictionary Data { get; } |
Mendapatkan kumpulan pasangan kunci/nilai yang memberikan informasi tambahan yang ditentukan pengguna tentang pengecualian. (Diwarisi dari System.Exception.) |
public string HelpLink { get; set; } |
Mendapatkan atau mengatur tautan ke file bantuan yang terkait dengan pengecualian ini. (Diwarisi dari System.Exception.) |
public int HResult { get; protected set; } |
Mendapatkan atau mengatur HRESULT , yang merupakan nilai numerik berkode yang ditetapkan ke pengecualian tertentu. (Diwarisi dari System.Exception.) |
public Exception InnerException { get; } |
Mendapatkan pengecualian yang menyebabkan pengecualian saat ini. (Diwarisi dari System.Exception.) |
public string Message { get; } |
Mendapatkan pesan yang menjelaskan pengecualian saat ini. (Diwarisi dari System.Exception.) |
public Type MissingType { get; private set; } |
Mendapatkan atau mengatur jenis yang datanya hilang. |
public string Source { get; set; } |
Mendapatkan atau mengatur nama aplikasi atau objek yang menyebabkan kesalahan. (Diwarisi dari System.Exception.) |
public string StackTrace { get; } |
Mendapatkan representasi string dari bingkai langsung pada tumpukan panggilan. (Diwarisi dari System.Exception.) |
public MethodBase TargetSite { get; } |
Mendapatkan metode yang melemparkan pengecualian saat ini. (Diwarisi dari System.Exception.) |
Metode
Metode | Deskripsi |
---|---|
public bool Equals(Object obj) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diwarisi dari Object.) |
protected void Finalize() |
Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah. (Diwarisi dari Object.) |
public Exception GetBaseException() |
Mengembalikan pengecualian yang merupakan akar penyebab dari satu atau beberapa pengecualian berikutnya. (Diwarisi dari System.Exception.) |
public int GetHashCode() |
Mengembalikan kode hash untuk MissingInteropDataException instans. (Diwarisi dari Object.) |
public void GetObjectData(SerializationInfo info, StreamingContext context) |
SerializationInfo Mengatur objek dengan informasi tentang pengecualian. (Diwarisi dari System.Exception.) |
public Type GetType() |
Mendapatkan jenis runtime instans saat ini. (Diwarisi dari System.Exception.) |
protected Object MemberwiseClone() |
Membuat salinan dangkal objek saat ini. (Diwarisi dari Object.) |
public string ToString() |
Mengembalikan representasi string dari pengecualian saat ini. (Diwarisi dari System.Exception.) |
Acara
Kejadian | Deskripsi |
---|---|
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState |
Terjadi ketika pengecualian diserialisasikan untuk membuat objek status pengecualian yang berisi data berseri tentang pengecualian. (Diwarisi dari System.Exception.) |
Detail penggunaan
Pengecualian MissingInteropDataException
dilemparkan ketika panggilan metode ke komponen COM atau Windows Runtime tidak dapat dibuat dengan sukses karena informasi jenis tidak tersedia.
Metadata yang tersedia untuk aplikasi pada waktu proses ditentukan oleh file arahan runtime (konfigurasi XML), *.rd.xml. Untuk mencegah aplikasi melemparkan pengecualian ini, Anda harus memodifikasi file ini untuk menentukan metadata yang harus ada pada waktu proses. Paling umum, Anda mengatasi kesalahan ini dengan menambahkan MarshalObject
atribut , , MarshalDelegate
atau MarshalStructure
ke elemen program yang sesuai dalam file arahan runtime. Untuk informasi tentang format file ini, lihat Referensi File Konfigurasi Runtime Directives (rd.xml).
Penting
Karena pengecualian ini menunjukkan bahwa metadata yang diperlukan oleh aplikasi Anda tidak tersedia pada waktu proses, Anda tidak boleh menangani pengecualian ini dalam try
/catch
blok. Sebagai gantinya, Anda harus mendiagnosis penyebab pengecualian dan menghilangkannya dengan menambahkan entri yang sesuai ke file arahan runtime.
Kelas MissingInteropDataException
berisi satu anggota unik, MissingType
properti , yang menunjukkan jenis yang metadatanya diperlukan untuk panggilan metode yang berhasil. Semua anggota yang tersisa diwariskan dari kelas dasar, System.Exception.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk