Kelas MissingMetadataException (.NET Native)

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

Pengecualian yang dilemparkan ketika pantulan digunakan untuk mengambil metadata yang tidak ada.

Namespace: System.Reflection

Penting

Kelas MissingMetadataException ini hanya ditujukan 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 lebih lanjut, lihat bagian Keterangan.

Sintaks

public sealed class MissingMetadataException : TypeAccessException

Perhatikan bahwa MissingMetadataException kelas berasal dari TypeAccessException.

Kelas MissingMetadataException memiliki anggota berikut:

Konstruktor

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

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

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, 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 TypeLoadException.)
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.)
public string TypeName { get; ] Mendapatkan nama yang sepenuhnya memenuhi syarat dari jenis yang metadatanya hilang. (Diwarisi dari TypeLoadException.)

Metode

Metode Deskripsi
public bool Equals(Object obj) Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diwarisi dari System.Exception.)
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 satu atau beberapa pengecualian berikutnya. (Diwarisi dari System.Exception.)
public int GetHashCode() Mengembalikan kode hash untuk MissingMetadataException instans. (Diwarisi dari Object.)
public void GetObjectData(SerializationInfo info, StreamingContext context) SerializationInfo Mengatur objek dengan informasi tentang pengecualian. (Diwarisi dari TypeLoadException.)
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 MissingMetadataException dilemparkan ketika pantulan digunakan untuk mengakses metadata yang tidak tersedia dalam perakitan.

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 *.rd.xml untuk menentukan metadata yang harus ada pada durasi. Untuk informasi tentang format file *.rd.xml, lihat Referensi File Konfigurasi Petunjuk Runtime (rd.xml).

Penting

Karena pengecualian ini menunjukkan bahwa metadata yang diperlukan oleh aplikasi Anda tidak tersedia pada durasi, Anda tidak boleh menangani pengecualian ini dalam try/catch blok. Sebagai gantinya, Anda harus mendiagnosis penyebab pengecualian dan menghilangkannya dengan menggunakan file arahan runtime. Untuk mendapatkan entri yang dapat Anda tambahkan ke file arahan runtime yang menghilangkan pengecualian, Anda dapat menggunakan salah satu dari dua pemecah masalah:

Kelas MissingMetadataException tidak berisi anggota unik; semua anggotanya diwarisi dari kelas dasarnya, TypeAccessException.

Lihat juga