CodeAccessPermission.Demand Yöntem

Tanım

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

Şunlara uygulanır