PermissionSet.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.
Deklarerar att den anropande koden kan komma åt resursen som skyddas av ett behörighetskrav via koden som anropar den här metoden, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen. Användning Assert() kan skapa säkerhetsrisker.
public:
virtual void Assert();
public virtual void Assert();
public void Assert();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Overridable Sub Assert ()
Public Sub Assert ()
Implementeringar
Undantag
Den angivna instansen PermissionSet har inte beviljats till kontrollkoden.
-eller-
Det finns redan en aktiv Assert() för den aktuella ramen.
Kommentarer
Det här är det enda sättet att hävda flera behörigheter samtidigt inom en ram eftersom endast en Assert kan vara aktiv i en ram. Assert gäller endast för beviljade behörigheter. CodeAccessPermission.RevertAssert Anropa metoden eller CodeAccessPermission.RevertAll för att avbryta en aktiv Assert.
Caution
Eftersom anrop av Assert metoden 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.