CodeAccessPermission.Assert 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.
Yığında daha yüksek arayanlara kaynağa erişim izni verilmemiş olsa bile çağıran kodun bu yöntemi çağıran kod aracılığıyla bir izin talebiyle korunan kaynağa erişebileceğini bildirir. kullanmak Assert() güvenlik sorunları oluşturabilir.
public:
virtual void Assert();
public void Assert ();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Sub Assert ()
Uygulamalar
Özel durumlar
Açıklamalar
Çağrı yığını genellikle artan olarak temsil edilir, böylece çağrı yığınında daha yüksek yöntemler çağrı yığınında daha düşük çağrı yöntemleri çağırır. Çağırma, Assert çağrı yığınında daha düşük bir yığın yürüyüşünün bu yöntemi çağıran kodun ötesinde çağrı yığınında ilerlemesini önler. Bu nedenle, çağrı yığınında daha yüksek arayanlar bir kaynağa erişmek için gerekli izinlere sahip olmasalar bile, gerekli izinler üzerinde bu yöntemi çağıran kod aracılığıyla bu kaynağa erişebilirler. Onay, yalnızca çağıran Assert kod onaylanan izin için güvenlik denetimini geçtiğinde geçerlidir.
çağrısı Assert , çağıran kod çağırana geri dönene kadar etkilidir. Çerçevede yalnızca bir tane Assert etkin olabilir. Çerçevede bir etkin Assert olduğunda çağrılmaya Assert çalışıldığında sonucu bir SecurityExceptionolur. Etkin RevertAssertAssertbir öğesini çağırmak veya RevertAll kaldırmak için .
Assert izin talebi başarılı olmadığından verilmeyen izinler için yoksayılır. Ancak, çağrı yığınında daha düşük bir kod bu izni çağırırsaDemand, yığın kılavuzu çağrısı Assertyapmaya çalışan koda ulaştığında bir SecurityException oluşturulur. Bunun nedeni, çağrısı Assert yapılan koda denemesine Assert rağmen izin verilmemiş olmasıdır.
Dikkat
Çağrısı, Assert çağrı zincirindeki tüm kodlara belirtilen kaynağa erişim izni verilmesi gereksinimini ortadan kaldırdığından, yanlış veya uygunsuz kullanıldığında güvenlik sorunlarını açabilir. Bu nedenle, çok dikkatli kullanılmalıdır.
Devralanlara Notlar
Bu yöntemi geçersiz kılamazsınız.