CodeAccessPermission.Demand Methode

Definitie

Dwingt een runtime af SecurityException als aan alle bellers hoger in de aanroepstack niet de machtiging is verleend die is opgegeven door het huidige exemplaar.

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

Implementeringen

Uitzonderingen

Een aanroeper hoger in de aanroepstack heeft niet de machtiging die is opgegeven door het huidige exemplaar.

– of –

Een aanroeper hoger in de aanroepstack heeft het huidige machtigingsobject aangeroepen Deny() .

Opmerkingen

Deze methode wordt doorgaans gebruikt door beveiligde bibliotheken om ervoor te zorgen dat bellers gemachtigd zijn om toegang te krijgen tot een resource. Een bestandsklasse in een beveiligde klassebibliotheek roept Demand bijvoorbeeld de vereiste aan FileIOPermission voordat een bestandsbewerking wordt uitgevoerd die door de beller is aangevraagd.

De machtigingen van de code die deze methode aanroept, worden niet onderzocht; de controle begint vanaf de directe aanroeper van die code en gaat verder met de stack. De aanroepstack wordt doorgaans weergegeven als uitgroeien, zodat methoden die hoger zijn in de aanroepstack, lager zijn in de aanroepstack. Demand slaagt alleen als er geen SecurityException wordt opgevoed.

Notities voor overnemers

U kunt deze methode niet overschrijven.

Van toepassing op