Bagikan melalui


HandleProcessCorruptedStateExceptionsAttribute Kelas

Definisi

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
HandleProcessCorruptedStateExceptionsAttribute
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)

Berlaku untuk