IStackWalk.PermitOnly Metode
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.
Menyebabkan setiap Demand() untuk semua objek kecuali objek saat ini yang melewati kode panggilan gagal, bahkan jika kode yang lebih tinggi dalam tumpukan panggilan telah diberikan izin untuk mengakses sumber daya lain.
public:
void PermitOnly();
public void PermitOnly ();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()
Keterangan
PermitOnly mirip Denydengan , karena keduanya menyebabkan stack berjalan gagal ketika mereka akan berhasil. Perbedaannya adalah menentukan Deny izin yang akan menyebabkan stack walk gagal, tetapi PermitOnly menentukan satu-satunya izin yang tidak menyebabkan stack walk gagal. Panggil metode ini untuk memastikan bahwa kode Anda hanya dapat digunakan untuk mengakses sumber daya yang ditentukan.
PermitOnly diabaikan untuk izin yang tidak diberikan karena permintaan izin tersebut tidak akan berhasil. Namun, jika kode yang lebih rendah pada tumpukan panggilan nanti memanggil Demand izin tersebut, dilemparkan SecurityException ketika stack walk mencapai kode yang mencoba memanggil PermitOnly. Ini karena kode yang disebut PermitOnly belum diberikan izin, meskipun meminta PermitOnly izin tersebut. Tumpukan panggilan biasanya direpresentasikan sebagai tumbuh ke bawah, sehingga metode yang lebih tinggi dalam metode panggilan tumpukan panggilan lebih rendah di tumpukan panggilan.