IPermission.Demand-Methode
Löst zur Laufzeit eine SecurityException aus, wenn die Sicherheitsanforderung nicht erfüllt ist.
Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Sub Demand
'Usage
Dim instance As IPermission
instance.Demand
void Demand ()
void Demand ()
void Demand ()
function Demand ()
Hinweise
Diese Methode wird üblicherweise in sicheren Bibliotheken verwendet, um sicherzustellen, dass Aufrufer über eine Berechtigung für den Zugriff auf die Ressource verfügen. Beispielsweise ruft eine Dateiklasse einer sicheren Klassenbibliothek Demand für die erforderliche FileIOPermission auf, bevor eine durch den Aufrufer angeforderte Dateioperation ausgeführt wird.
Obwohl die meisten Klassen, die diese Schnittstellenmethode implementieren, den Sicherheitskriterien mithilfe eines vollständigen Stackwalks entsprechen, wird ein Stackwalk nicht notwendigerweise durchgeführt. Ein Beispiel für eine Implementierung, die keinen Stackwalk durchführt, ist PrincipalPermission.Demand.
Beim Durchführen eines Stackwalks werden die Berechtigungen des Codes, der diese Methode aufruft, nicht überprüft. Die Prüfung beginnt beim unmittelbaren Aufrufer dieses Codes und wird entlang der Aufrufliste fortgesetzt. Die Aufrufliste wird i. d. R. als abwärts geordnet dargestellt, sodass übergeordnete Methoden in der Aufrufliste untergeordnete Methoden aufrufen. Demand ist nur erfolgreich, wenn keine SecurityException ausgelöst wird.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
IPermission-Schnittstelle
IPermission-Member
System.Security-Namespace