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

Im folgenden Codebeispiel wird die Verwendung der Demand Methode gezeigt, um alle Berechtigungen in einem Berechtigungssatz zu verlangen. 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 auf einer PermissionSet Seite, um sicherzustellen, dass alle Anrufer über alle Berechtigungen im Satz mit einem Vorgang verfügen.

Die Berechtigungen des Codes, der diese Methode aufruft, werden nicht untersucht; die Überprüfung beginnt mit dem sofortigen Anrufer dieses Codes und führt den Stapel fort. Der Anrufstapel wird in der Regel als weiter unten dargestellt, sodass Methoden in den Anrufstapel-Anrufmethoden niedriger im Anrufstapel sind. Demand ist nur erfolgreich, wenn keine SecurityException ausgelöst wird.

Wenn die Berechtigungen enthalten, die nicht erbenCodeAccessPermission, werden auch die PermissionSet Demand Methoden dieser Berechtigungen aufgerufen.

Gilt für