IPermission.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.
Güvenlik gereksinimi karşılanmazsa çalışma zamanında bir SecurityException oluşturur.
public:
void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()
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 arabirim yöntemini uygulayan sınıfların çoğu tam yığın yürüyüşü gerçekleştirerek güvenlik ölçütlerini karşılasa da, bir yığın yürüyüşünün gerçekleştirilmesi zorunlu değildir. Yığın yürüyüşü gerçekleştirmeyen bir uygulama örneğidir PrincipalPermission.Demand.
Yığın yürüyüşü gerçekleştirildiğinde, 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.