CodeAccessPermission.Demand Methode

Definition

Erzwingt zur Laufzeit, SecurityException wenn allen Anrufern, die höher im Aufrufstapel sind, nicht die von der aktuellen Instanz angegebene Berechtigung erteilt wurde.

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

Implementiert

Ausnahmen

Ein aufrufer höher im Aufrufstapel verfügt nicht über die von der aktuellen Instanz angegebene Berechtigung.

-oder-

Ein Aufrufer weiter oben im Aufrufstapel hat das aktuelle Berechtigungsobjekt aufgerufen Deny() .

Hinweise

Diese Methode wird in der Regel von sicheren Bibliotheken verwendet, um sicherzustellen, dass Aufrufer über die Berechtigung zum Zugriff auf eine Ressource verfügen. Eine Dateiklasse in einer sicheren Klassenbibliothek ruft z. B. die erforderlichen Demand Aufrufe FileIOPermission auf, bevor ein vom Aufrufer angeforderter Dateivorgang ausgeführt wird.

Die Berechtigungen des Codes, der diese Methode aufruft, werden nicht untersucht. die Überprüfung beginnt mit dem unmittelbaren Aufrufer dieses Codes und fährt mit dem Stapel fort. Der Aufrufstapel wird in der Regel als aufwachsend dargestellt, sodass Die Methoden in den Aufrufstapelmethoden weiter unten im Aufrufstapel liegen. Demand wird nur erfolgreich ausgeführt, wenn keine SecurityException ausgelöst wird.

Hinweise für Vererber

Sie können diese Methode nicht außer Kraft setzen.

Gilt für: