Aracılığıyla paylaş


IPermission.Demand Yöntem

Tanım

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.

Şunlara uygulanır