PermissionSet.Assert Metod

Definition

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.

Gäller för

Se även