CodeAccessPermission.Demand Méthode

Définition

Force une SecurityException exécution si tous les appelants plus haut dans la pile des appels n’ont pas reçu l’autorisation spécifiée 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 plus haut dans la pile des appels n’a pas l’autorisation spécifiée par l’instance actuelle.

-ou-

Un appelant 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 des bibliothèques sécurisées pour s’assurer que les appelants ont l’autorisation d’accéder à une ressource. Par exemple, une classe de fichiers dans une bibliothèque de classes sécurisée appelle les appels Demand nécessaires 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 vérification commence à partir de l’appelant immédiat de ce code et poursuit la pile. La pile des appels est généralement représentée comme étant en baisse, afin que les méthodes plus élevées dans les méthodes d’appel de la pile des appels soient 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 à