IPermission.Demand Methode

Definitie

Genereert een SecurityException runtime als niet aan de beveiligingsvereiste wordt voldaan.

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

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.

Hoewel het merendeel van de klassen die deze interfacemethode implementeren, voldoet aan de beveiligingscriteria door een volledige stack-wandeling uit te voeren, wordt er niet noodzakelijkerwijs een stack-walk uitgevoerd. Een voorbeeld van een implementatie die geen stack walk uitvoert is PrincipalPermission.Demand.

Wanneer een stack-walk wordt uitgevoerd, worden de machtigingen van de code die deze methode aanroept, 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.

Van toepassing op