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();
public void Demand ();
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
[<System.Diagnostics.Conditional("FEATURE_MONO_CAS")>]
member this.Demand : unit -> unit
Public Sub Demand ()

Implémente

Attributs

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 pour 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 vérification commence à partir de l’appelant immédiat de ce code et se poursuit vers le haut de la pile. La pile des appels est généralement représentée comme étant en baisse, de sorte que les méthodes plus élevées dans la pile des appels appellent les méthodes inférieures dans la pile des appels. Demand fonctionne uniquement si aucun SecurityException n’est déclenché.

Notes pour les héritiers

Vous ne pouvez pas substituer cette méthode.

S’applique à