IStackWalk.PermitOnly Yöntem

Tanım

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.

Şunlara uygulanır