Share via


PermissionSet.Demand Méthode

Définition

Force une SecurityException au moment de l’exécution si les premiers appelants de la pile des appels n’ont pas reçu les autorisations spécifiées par l’instance actuelle.

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

Implémente

Exceptions

Un appelant de la chaîne d’appel ne dispose pas de l’autorisation requise.

Exemples

L’exemple de code suivant montre l’utilisation de la Demand méthode pour exiger toutes les autorisations dans un jeu d’autorisations. Cet exemple de code fait partie d’un exemple plus grand fourni pour la PermissionSet classe .

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

Remarques

Utilisez Demand sur un PermissionSet pour vous assurer que tous les appelants disposent de toutes les autorisations dans le jeu avec une seule opération.

Les autorisations du code qui appelle cette méthode ne sont pas examinées ; la case activée commence à partir de l’appelant immédiat de ce code et continue jusqu’à la pile. La pile des appels est généralement représentée comme augmentant vers le bas, de sorte que les méthodes plus élevées dans la pile d’appels d’appels sont inférieures dans la pile des appels. Demand réussit uniquement si aucun n’est SecurityException levée.

Si contient PermissionSet des autorisations qui n’héritent pas de CodeAccessPermission, les Demand méthodes de ces autorisations sont également appelées.

S’applique à