Freigeben über


CodeAccessPermission.Demand-Methode

Erzwingt zur Laufzeit eine SecurityException, wenn die von der aktuellen Instanz angegebene Berechtigung keinem übergeordneten Aufrufer in der Aufrufliste gewährt wurde.

Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub Demand
'Usage
Dim instance As CodeAccessPermission

instance.Demand
public void Demand ()
public:
virtual void Demand () sealed
public final void Demand ()
public final function Demand ()

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

Ein übergeordneter Aufrufer in der Aufrufliste verfügt nicht über die von der aktuellen Instanz angegebene Berechtigung.

- oder -

Ein übergeordneter Aufrufer in der Aufrufliste hat Deny für das aktuelle Berechtigungsobjekt aufgerufen.

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.

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.

Hinweise für Erben Diese Methode kann nicht überschrieben werden.

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

CodeAccessPermission-Klasse
CodeAccessPermission-Member
System.Security-Namespace

Weitere Ressourcen

Sicherheitsforderungen