CodeAccessPermission.Demand Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Force un SecurityException au moment de l’exécution si tous les appelants figurant plus haut dans la pile des appels ne disposent pas des autorisations spécifiées par l’instance actuelle.
public:
virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Implémente
Exceptions
Un appelant figurant plus haut dans la pile des appels ne dispose pas de l’autorisation spécifiée par l’instance actuelle.
- ou -
Un appelant figurant plus haut dans la pile des appels a appelé Deny() sur l’objet d’autorisation actuel.
Remarques
Cette méthode est généralement utilisée par les bibliothèques sécurisées pour s’assurer que les appelants ont l’autorisation d’accéder à une ressource. Par exemple, une classe de fichier dans une bibliothèque de classes sécurisée appelle Demand le nécessaire FileIOPermission avant d’effectuer une opération de fichier demandée par l’appelant.
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 déclenché.
Notes pour les héritiers
Vous ne pouvez pas remplacer cette méthode.