PermissionSet.Demand PermissionSet.Demand PermissionSet.Demand PermissionSet.Demand Method

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.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance.

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

Implementiert

Ausnahmen

Ein Aufrufer in der Aufrufkette verfügt nicht über die geforderte Berechtigung.A caller in the call chain does not have the permission demanded.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie die Demand -Methode verwendet wird, um alle Berechtigungen in einem Berechtigungs Satz zu fordern.The following code example shows the use of the Demand method to demand all the permissions in a permission set. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet -Klasse bereitgestellt wird.This code example is part of a larger example provided for the PermissionSet class.

// 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 Demand Sie, um sicherzustellen, dass alle Aufrufer über alle Berechtigungen im Satz mit einem Vorgang verfügen. PermissionSetUse Demand on a PermissionSet to ensure that all callers have all permissions in the set with one operation.

Die Berechtigungen des Codes, der diese Methode aufruft, werden nicht untersucht. die Überprüfung beginnt mit dem unmittelbaren Aufrufer dieses Codes und geht im Stapel nach oben.The permissions of the code that calls this method are not examined; the check begins from the immediate caller of that code and proceeds up the stack. Die-aufrufsstapel wird in der Regel so dargestellt, dass Sie in der aufrufsstapel-Methode weiter unten aufgerufen werden.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack. Demandwird nur erfolgreich ausgeführt SecurityException , wenn keine ausgelöst wird.Demand succeeds only if no SecurityException is thrown.

Wenn die PermissionSet Berechtigungen enthält, die nicht von CodeAccessPermissionerben, werden Demand die Methoden dieser Berechtigungen ebenfalls aufgerufen.If the PermissionSet contains permissions that do not inherit from CodeAccessPermission, the Demand methods of those permissions are called as well.

Gilt für: