Kelas MissingRuntimeArtifactException (.NET Native)

.NET untuk aplikasi Windows untuk Windows 10, hanya .NET Native

Pengecualian yang dilemparkan ketika metadata untuk jenis atau jenis anggota tersedia tetapi implementasinya telah dihapus.

Ruang nama: System.Reflection

Penting

Kelas ini MissingRuntimeArtifactException dimaksudkan semata-mata untuk penggunaan internal oleh rantai alat .NET Native. Ini tidak dimaksudkan 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 selengkapnya, lihat bagian Komentar.

Sintaks

internal sealed class MissingRuntimeArtifactException : MemberAccessException

Perhatikan bahwa MissingRuntimeArtifactException kelas berasal dari MemberAccessException.

Kelas memiliki MissingRuntimeArtifactException anggota berikut:

Konstruktor

Konstruktor Deskripsi
public MissingRuntimeArtifactException() Menginisialisasi instans MissingRuntimeArtifactException baru kelas dengan menggunakan pesan yang disediakan sistem yang menjelaskan kesalahan.

Konstruktor ini hanya untuk penggunaan internal oleh rantai alat .NET Native.
public MissingRuntimeArtifactException(String message) Menginisialisasi instans MissingRuntimeArtifactException baru kelas dengan pesan kesalahan tertentu.

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. (Diwariskan dari System.Exception.)
public string HelpLink { get; set; } Mendapatkan atau menetapkan tautan ke file bantuan yang terkait dengan pengecualian ini. (Diwariskan dari System.Exception.)
public int HResult { get; protected set; } Mendapatkan atau menetapkan HRESULT, nilai numerik berkode yang ditetapkan ke pengecualian tertentu. (Diwariskan dari System.Exception.)
public Exception InnerException { get; } Mendapat pengecualian yang menyebabkan pengecualian saat ini. (Diwariskan dari System.Exception.)
public string Message { get; } Mendapatkan pesan yang menjelaskan pengecualian saat ini. (Diwariskan dari System.Exception.)
public string Source { get; set; } Mendapatkan atau menetapkan nama aplikasi atau objek yang menyebabkan kesalahan. (Diwariskan dari System.Exception.)
public string StackTrace { get; } Mendapatkan representasi string dari frame langsung pada tumpukan panggilan. (Diwariskan dari System.Exception.)
public MethodBase TargetSite { get; } Mendapatkan metode yang melemparkan pengecualian saat ini. (Diwariskan dari System.Exception.)

Metode

Metode Deskripsi
public bool Equals(Object obj) Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diwariskan dari Object.)
protected void Finalize() Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi oleh pengumpulan sampah. (Diwariskan dari Object.)
public Exception GetBaseException() Mengembalikan pengecualian yang merupakan akar penyebab dari satu atau beberapa pengecualian berikutnya. (Diwariskan dari System.Exception.)
public int GetHashCode() Mengembalikan kode hash untuk instans MissingRuntimeArtifactException . (Diwariskan dari Object.)
public void GetObjectData(SerializationInfo info, StreamingContext context) SerializationInfo Menetapkan objek dengan informasi tentang pengecualian. (Diwariskan dari System.Exception.)
public Type GetType() Mendapatkan jenis runtime dari instans saat ini. (Diwariskan dari System.Exception.)
protected Object MemberwiseClone() Membuat salinan dangkal dari objek saat ini. (Diwariskan dari Object.)
public string ToString() Mengembalikan representasi string dari pengecualian saat ini. (Diwariskan dari System.Exception.)

Acara

Kejadian Deskripsi
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState Terjadi ketika pengecualian diserialkan untuk membuat objek status pengecualian yang berisi data serial tentang pengecualian. (Diwariskan dari System.Exception.)

Detail Penggunaan

Pengecualian MissingRuntimeArtifactException dilemparkan ketika upaya dilakukan untuk instantiate jenis atau memanggil anggota tipe dan, meskipun jenis atau metadata anggota hadir, implementasinya telah dihapus.

Apakah metadata dan kode implementasi untuk menjalankan metode secara dinamis tersedia untuk aplikasi pada waktu berjalan ditentukan oleh file direktif runtime (konfigurasi XML), *.rd.xml. Untuk mencegah aplikasi Anda melemparkan pengecualian ini, Anda harus memodifikasi *.rd.xml untuk memastikan bahwa metadata yang diperlukan oleh anggota tipe atau tipe hadir pada waktu yang tepat. Untuk informasi tentang format file *.rd.xml, lihat Referensi File Konfigurasi Petunjuk Runtime (rd.xml).

Penting

Karena pengecualian ini menunjukkan bahwa kode implementasi yang diperlukan oleh aplikasi Anda tidak tersedia pada waktu berjalan, Anda tidak boleh menangani pengecualian ini dalam satu try/catch blok. Sebagai gantinya, Anda harus mendiagnosis penyebab pengecualian dan menghilangkannya dengan menggunakan file arahan runtime. Biasanya, Anda menghilangkan pengecualian ini dengan menentukan yang sesuai Activate atau Dynamic kebijakan untuk elemen program dalam file direktif runtime (*.rd.xml file). Untuk mendapatkan entri yang dapat Anda tambahkan ke file arahan runtime Anda yang menghilangkan pengecualian, Anda dapat menggunakan salah satu dari dua pemecah masalah:

Kelas MissingRuntimeArtifactException tidak berisi anggota yang unik; semua anggotanya diwarisi dari kelas dasarnya, MemberAccessException.

Lihat juga