Partager via


CodeAccessPermission.Demand Méthode

Définition

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.

S’applique à