IStackWalk.Assert 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.
Hävdar att den anropande koden kan komma åt resursen som identifieras av det aktuella behörighetsobjektet, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen.
public:
void Assert();
public void Assert();
abstract member Assert : unit -> unit
Public Sub Assert ()
Undantag
Den anropande koden har Assertioninte .
Kommentarer
Samtalet Assert stoppar behörighetskontrollen för uppringare högre upp i anropsstacken. Även om dessa anropare inte har de behörigheter som krävs kan de därför fortfarande komma åt resurser. Ett intyg gäller endast om koden som anropar Assert skickar säkerhetskontrollen för den behörighet som den hävdar.
Ett anrop till Assert gäller tills den anropande koden återgår till anroparen eller tills ett efterföljande anrop för att Assert göra det tidigare försäkran ineffektivt. RevertAssert Dessutom eller RevertAll tar bort en väntande Assert.
Assert 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 anropar Demand för den behörigheten utlöses en SecurityException när stackvandringen når koden som försökte anropa Assert. Detta beror på att koden som anropade Assert inte har beviljats behörigheten, även om den försökte Assert .
Caution
Eftersom anrop Assert tar bort kravet på att all kod i anropskedjan måste beviljas behörighet att komma åt den angivna resursen kan den öppna säkerhetsrisker om den används felaktigt eller olämpligt. Därför bör den användas med stor försiktighet.