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)]
[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)]
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}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
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 klausul 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 klausul 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

Nama Deskripsi
HandleProcessCorruptedStateExceptionsAttribute()
Kedaluwarsa.

Menginisialisasi instans baru dari kelas HandleProcessCorruptedStateExceptionsAttribute.

Properti

Nama Deskripsi
TypeId
Kedaluwarsa.

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)

Metode

Nama Deskripsi
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 Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()
Kedaluwarsa.

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)
Kedaluwarsa.

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
_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