Freigeben über


PermissionSet.Demand Methode

Definition

Erzwingt zur Laufzeit eine SecurityException, wenn nicht allen Aufrufern, die in der Aufrufliste höher eingestuft sind, die Berechtigungen gewährt wurden, die von der aktuellen Instanz angegeben wurden.

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

Implementiert

Ausnahmen

Ein Aufrufer in der Aufrufkette verfügt nicht über die geforderte Berechtigung.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung der Demand -Methode zum Anfordern aller Berechtigungen in einem Berechtigungssatz. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet-Klasse bereitgestellt wird.

// 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()

Hinweise

Verwenden Sie Demand für ein PermissionSet , um sicherzustellen, dass alle Aufrufer mit einem Vorgang über alle Berechtigungen in der Gruppe verfügen.

Die Berechtigungen des Codes, der diese Methode aufruft, werden nicht überprüft. die Überprüfung beginnt mit dem unmittelbaren Aufrufer dieses Codes und fährt den Stapel hoch. Der Aufrufstapel wird in der Regel als nach unten wächst dargestellt, sodass Methoden höher im Aufrufstapel aufgerufen werden, die im Aufrufstapel niedriger sind. Demand ist nur erfolgreich, wenn kein SecurityException ausgelöst wird.

Wenn die PermissionSet Berechtigungen enthält, die nicht von CodeAccessPermissionerben, werden auch die Demand Methoden dieser Berechtigungen aufgerufen.

Gilt für: