IStackWalk.PermitOnly 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.
Demand() Çağrı yığınındaki daha yüksek koda diğer kaynaklara erişim izni verilmiş olsa bile, çağrı kodundan geçen geçerli nesne dışındaki tüm nesnelerin başarısız olmasına neden olur.
public:
void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()
Açıklamalar
PermitOnly , her iki neden yığınının da başarısız olmasına neden olan adımların aksi takdirde başarılı olması durumunda başarısız olmasına benzer Deny. Aradaki Deny fark, yığın yürüyüş işleminin başarısız olmasına neden olacak izinleri belirtir, ancak PermitOnly yığın yürüyüşlerinin başarısız olmasına neden olmayan tek izinleri belirtir. Kodunuzun yalnızca belirtilen kaynaklara erişmek için kullanılabildiğinden emin olmak için bu yöntemi çağırın.
PermitOnly bu izin için bir talep başarılı olmadığından verilmemiş bir izin için yoksayılır. Ancak, çağrı yığınında daha düşük kod daha sonra bu izni çağırırsaDemand, yığın kılavuzu çağırmaya SecurityExceptionçalışan koda ulaştığında bir PermitOnly oluşturulur. Bunun nedeni, çağrılan PermitOnly koda bu izin için çağrılsa PermitOnly bile izin verilmemiş olmasıdır. Ç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.