IPermission.Demand Methode

Definition

Löst zur Laufzeit eine SecurityException aus, wenn die Sicherheitsanforderung nicht erfüllt ist.

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

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. Beispielsweise ruft eine Dateiklasse in einer sicheren Klassenbibliothek die erforderlichen FileIOPermission Aufrufe Demand auf, bevor Sie einen vom Aufrufer angeforderten Dateivorgang ausführen.

Obwohl die meisten Klassen, die diese Schnittstellenmethode implementieren, die Sicherheitskriterien erfüllen, indem sie einen vollständigen Stapellauf ausführen, wird ein Stapellauf nicht unbedingt ausgeführt. Ein Beispiel für eine Implementierung, die keinen Stapellauf ausführt, ist PrincipalPermission.Demand.

Wenn ein Stapellauf ausgeführt wird, werden die Berechtigungen des Codes, der diese Methode aufruft, 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 nach unten dargestellt, sodass methoden im Aufrufstapel-Aufrufmethoden weiter unten im Aufrufstapel liegen. Demand wird nur erfolgreich ausgeführt, wenn keine SecurityException ausgelöst wird.

Gilt für