HandleProcessCorruptedStateExceptionsAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.
Memungkinkan kode terkelola untuk menangani pengecualian yang menunjukkan status proses yang rusak.
public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
- Warisan
- Atribut
Keterangan
Pengecualian status proses yang rusak adalah pengecualian yang menunjukkan bahwa status proses telah rusak. Kami tidak menyarankan untuk menjalankan aplikasi Anda dalam status ini.
Secara default, runtime bahasa umum (CLR) tidak memberikan pengecualian ini ke kode terkelola, dan try
/catch
blok (dan klausa penanganan pengecualian lainnya) tidak dipanggil untuk mereka. Jika Anda benar-benar yakin bahwa Anda ingin mempertahankan penanganan pengecualian ini, Anda harus menerapkan HandleProcessCorruptedStateExceptionsAttribute atribut ke metode yang klausul penanganan pengecualiannya ingin Anda jalankan. CLR memberikan pengecualian status proses yang rusak ke klausa pengecualian yang berlaku hanya dalam metode yang memiliki HandleProcessCorruptedStateExceptionsAttribute atribut dan SecurityCriticalAttribute .
Anda juga dapat menambahkan <elemen legacyCorruptedStateExceptionsPolicy> ke file konfigurasi aplikasi Anda. Ini akan memastikan bahwa pengecualian status yang rusak dikirimkan ke penangan pengecualian Anda tanpa HandleProcessCorruptedStateExceptionsAttribute atribut atau SecurityCriticalAttribute . Elemen konfigurasi ini tidak berpengaruh pada aplikasi yang dikompilasi dalam versi sebelumnya ke .NET Framework 4 tetapi berjalan di .NET Framework 4 atau yang lebih baru; pengecualian status yang rusak akan terus dikirimkan untuk aplikasi tersebut. Atribut HandleProcessCorruptedStateExceptionsAttribute diabaikan ketika ditemui dalam kode tepercaya atau transparan sebagian, karena host tepercaya tidak boleh mengizinkan add-in yang tidak tepercaya untuk menangkap dan mengabaikan pengecualian serius ini.
Untuk informasi selengkapnya tentang pengecualian status proses yang rusak, lihat entri Menangani Pengecualian Status Rusak di blog CLR Inside Out.
.NET Core saja: Meskipun atribut ini ada di .NET Core, karena pemulihan dari pengecualian status proses yang rusak tidak didukung, atribut ini diabaikan. CLR tidak memberikan pengecualian status proses yang rusak ke kode terkelola.
Konstruktor
HandleProcessCorruptedStateExceptionsAttribute() |
Kedaluwarsa.
Menginisialisasi instans baru kelas HandleProcessCorruptedStateExceptionsAttribute. |
Properti
TypeId |
Kedaluwarsa.
Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute. (Diperoleh dari Attribute) |
Metode
Equals(Object) |
Kedaluwarsa.
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
GetHashCode() |
Kedaluwarsa.
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
GetType() |
Kedaluwarsa.
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
IsDefaultAttribute() |
Kedaluwarsa.
Ketika ditimpa di kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
Match(Object) |
Kedaluwarsa.
Saat ditimpa di kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Kedaluwarsa.
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Kedaluwarsa.
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Kedaluwarsa.
Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Kedaluwarsa.
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Kedaluwarsa.
Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari Attribute) |