Bagikan melalui


PermissionSet.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 ();
public virtual void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Public Overridable Sub Demand ()

Penerapan

Pengecualian

Penelepon dalam rantai panggilan tidak memiliki izin yang diminta.

Contoh

Contoh kode berikut menunjukkan penggunaan Demand metode untuk menuntut semua izin dalam kumpulan izin. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk PermissionSet kelas .

// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()

Keterangan

Gunakan Demand pada PermissionSet untuk memastikan bahwa semua penelepon memiliki semua izin dalam set dengan satu operasi.

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 dilemparkan.

PermissionSet Jika berisi izin yang tidak mewarisi dari CodeAccessPermission, metode izin tersebut Demand juga dipanggil.

Berlaku untuk