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 arayanları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, yığın yürüyüşünün gerçekleştirilmesi şart değildir. Yığın yürüyüşü gerçekleştirmeyen bir uygulamaya örnek olarak verilmiştir 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 aşağı doğru büyüyen olarak temsil edilir, böylece çağrı yığınında daha düşük çağrı yığını çağrı yöntemlerinde daha yüksek yöntemler bulunur. Demand yalnızca hayır SecurityException yükseltilirse başarılı olur.

Şunlara uygulanır