Bagikan melalui


CodeAccessPermission.Demand Metode

Definisi

SecurityException Memaksa pada durasi jika semua penelepon yang lebih tinggi dalam tumpukan panggilan belum diberikan izin yang ditentukan oleh instans saat ini.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Penerapan

Pengecualian

Penelepon yang lebih tinggi dalam tumpukan panggilan tidak memiliki izin yang ditentukan oleh instans saat ini.

-atau-

Penelepon yang lebih tinggi dalam tumpukan panggilan telah memanggil Deny() objek izin saat ini.

Keterangan

Metode ini biasanya digunakan oleh pustaka aman untuk memastikan bahwa penelepon memiliki izin untuk mengakses sumber daya. Misalnya, kelas file di pustaka kelas aman memanggil Demand yang diperlukan FileIOPermission sebelum melakukan operasi file yang diminta oleh pemanggil.

Izin kode yang memanggil metode ini tidak diperiksa; pemeriksaan dimulai dari pemanggil langsung kode tersebut dan melanjutkan tumpukan. Tumpukan panggilan biasanya direpresentasikan sebagai tumbuh ke bawah, sehingga metode yang lebih tinggi dalam metode panggilan tumpukan panggilan lebih rendah di tumpukan panggilan. Demand hanya berhasil jika tidak SecurityException ada yang dinaikkan.

Catatan Bagi Inheritor

Anda tidak dapat mengambil alih metode ini.

Berlaku untuk