IStackWalk.PermitOnly Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Orsakar varje Demand() för alla objekt utom den aktuella som passerar genom anropskoden misslyckas, även om koden högre i anropsstacken har beviljats behörighet att komma åt andra resurser.
public:
void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()
Kommentarer
PermitOnly liknar Deny, eftersom båda orsakar att stacken går att misslyckas när de annars skulle lyckas. Skillnaden är att Deny anger behörigheter som gör att stacken misslyckas, men PermitOnly anger de enda behörigheter som inte leder till att stackvandringen misslyckas. Anropa den här metoden för att se till att koden endast kan användas för att komma åt de angivna resurserna.
PermitOnly ignoreras för en behörighet som inte har beviljats eftersom ett krav för den behörigheten inte lyckas. Men om koden lägre på anropsstacken senare anropar Demand för den behörigheten utlöses en SecurityException när stackvandringen når koden som försökte anropa PermitOnly. Det beror på att koden som anropade PermitOnly inte har beviljats behörigheten, även om den krävde PermitOnly den behörigheten. Anropsstacken representeras vanligtvis som växande nedåt, så att metoderna högre i anropsstackens anropsmetoder är lägre i anropsstacken.