IPermission.Demand Methode

Definition

Löst eine SecurityException Laufzeit 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. Eine Dateiklasse in einer sicheren Klassenbibliothek ruft z. B. die erforderlichen FileIOPermission Aufrufe Demand auf, bevor ein vom Aufrufer angeforderter Dateivorgang ausgeführt wird.

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

Wenn ein Stapelexemplar 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 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.

Gilt für: