CodeAccessPermission.Demand Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çağrı yığınında daha yüksek olan tüm arayanlara geçerli örnek tarafından belirtilen izin verilmediyse, çalışma zamanında bir SecurityException zorlar.
public:
virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Uygulamalar
Özel durumlar
Çağrı yığınındaki daha yüksek bir çağıranın geçerli örnek tarafından belirtilen izni yok.
-veya-
Çağrı yığınında daha yüksek bir çağıran geçerli izin nesnesinde çağrısı Deny() yaptı.
Açıklamalar
Bu yöntem genellikle çağıranların bir kaynağa erişim iznine sahip olduğundan emin olmak için güvenli kitaplıklar tarafından kullanılır. Örneğin, güvenli sınıf kitaplığındaki bir dosya sınıfı, Demand çağıran tarafından istenen bir dosya işlemini gerçekleştirmeden önce gerekli FileIOPermission çağrıyı yapar.
Bu yöntemi çağıran kodun izinleri incelenmez; denetimi, bu kodun hemen çağırandan başlar ve yığına devam eder. Çağrı yığını genellikle büyümekte olarak temsil edilir, böylece çağrı yığınında daha üstteki yöntemler çağrı yığınında daha düşük çağrı yöntemleridir. Demand yalnızca hayır SecurityException yükseltilirse başarılı olur.
Devralanlara Notlar
Bu yöntemi geçersiz kılamazsınız.