IStackWalk.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 geçerli izin nesnesi tarafından tanımlanan kaynağa erişebileceğini onaylar.
public:
void Assert();
public void Assert ();
abstract member Assert : unit -> unit
Public Sub Assert ()
Özel durumlar
Çağıran kodda yok Assertion.
Açıklamalar
Çağrı Assert , çağrı yığınının üst kısmındaki arayanlarda izin denetimini durdurur. Bu nedenle, bu arayanlar gerekli izinlere sahip olmasalar bile kaynaklara erişmeye devam edebilir. 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 kodu çağırana kadar veya önceki onaylama işlemini etkisiz hale getirmek için sonraki bir çağrıya Assert kadar etkindir. Ayrıca veya RevertAssertRevertAll bekleyen Assertbir öğesini kaldırır.
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 açıklarını açabilir. Bu nedenle, çok dikkatli kullanılmalıdır.