PermissionSet.Demand 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.
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.