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 demander 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-le Demand pour PermissionSet vous assurer que tous les appelants disposent de toutes les autorisations dans l’ensemble avec une seule opération.

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

Si les PermissionSet autorisations qui ne héritent pas, CodeAccessPermissionles Demand méthodes de ces autorisations sont également appelées.

S’applique à