CodeAccessPermission.Demand Metoda

Definice

SecurityException Vynutí čas spuštění, pokud všichni volající vyšší v zásobníku volání nebyl uděleni oprávnění určená aktuální instancí.

public:
 virtual void Demand();
public void Demand();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Implementuje

Výjimky

Volající vyšší v zásobníku volání nemá oprávnění určená aktuální instancí.

nebo

Volající vyšší v zásobníku volání volal Deny() pro aktuální objekt oprávnění.

Poznámky

Tato metoda se obvykle používá v zabezpečených knihovnách k zajištění toho, aby volající měli oprávnění k přístupu k prostředku. Například třída souboru v zabezpečené knihovně tříd volá Demand potřebné FileIOPermission před provedením operace souboru požadované volajícím.

Oprávnění kódu, který volá tuto metodu, nejsou zkoumána; kontrola začíná od okamžitého volajícího tohoto kódu a pokračuje v zásobníku. Zásobník volání je obvykle reprezentován jako rostoucí dolů, takže metody vyšší ve volání zásobníku volání nižší v zásobníku volání. Demand uspěje pouze v případě, že není vyvolána žádná SecurityException .

Poznámky pro dědice

Tuto metodu nelze přepsat.

Platí pro