IPermission.Demand Metod

Definition

Genererar en SecurityException vid körning om säkerhetskravet inte uppfylls.

public:
 void Demand();
public void Demand();
abstract member Demand : unit -> unit
Public Sub Demand ()

Kommentarer

Den här metoden används vanligtvis av säkra bibliotek för att säkerställa att anropare har behörighet att komma åt en resurs. Till exempel anropar Demand en filklass i ett säkert klassbibliotek det nödvändiga FileIOPermission innan du utför en filåtgärd som anroparen begär.

Även om de flesta klasser som implementerar den här gränssnittsmetoden uppfyller säkerhetskriterierna genom att utföra en fullständig stackvandring, utförs inte nödvändigtvis en stackvandring. Ett exempel på en implementering som inte utför en stackvandring är PrincipalPermission.Demand.

När en stack-genomgång utförs granskas inte behörigheterna för koden som anropar den här metoden. kontrollen börjar från den omedelbara anroparen av koden och fortsätter upp i stacken. Anropsstacken representeras vanligtvis som växande nedåt, så att metoderna högre i anropsstackens anropsmetoder är lägre i anropsstacken. Demand lyckas bara om nej SecurityException genereras.

Gäller för