PermissionSet.Demand-Methode
Erzwingt zur Laufzeit eine SecurityException, wenn keinem der übergeordneten Aufrufer im Aufrufstapel die von der aktuellen Instanz angegebenen Berechtigungen gewährt wurden.
Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Sub Demand
'Usage
Dim instance As PermissionSet
instance.Demand
public void Demand ()
public:
virtual void Demand () sealed
public final void Demand ()
public final function Demand ()
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
SecurityException |
Ein Aufrufer in der Kette von Aufrufen verfügt nicht über die angeforderte Berechtigung. |
Hinweise
Verwenden Sie Demand für ein PermissionSet, um mit einem einzigen Vorgang sicherzustellen, dass alle Aufrufer über alle Berechtigungen im Satz verfügen.
Die Berechtigungen des Codes, der diese Methode aufruft, werden 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.
Wenn das PermissionSet Berechtigungen enthält, die nicht von CodeAccessPermission erben, werden die Demand-Methoden dieser Berechtigungen ebenfalls aufgerufen.
Beispiel
Im folgenden Codebeispiel wird die Verwendung der Demand-Methode zum Anfordern aller Berechtigungen in einem Berechtigungssatz veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die PermissionSet-Klasse.
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
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
PermissionSet-Klasse
PermissionSet-Member
System.Security-Namespace