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.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

public:
 void Demand();
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Demand ();
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.A caller higher in the call stack does not have the permission specified by the current instance.

- ou --or- Un appelant figurant plus haut dans la pile des appels a appelé Deny() sur l’objet d’autorisation actuel.A caller higher in the call stack has called Deny() on the current permission object.

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.This method is typically used by secure libraries to ensure that callers have permission to access a resource. Par exemple, une classe de fichier dans une bibliothèque de classes sécurisée appelle Demand pour les FileIOPermission nécessaires avant d’effectuer une opération de fichier demandée par l’appelant.For example, a file class in a secure class library calls Demand for the necessary FileIOPermission before performing a file operation requested by the caller.

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.The permissions of the code that calls this method are not examined; the check begins from the immediate caller of that code and proceeds up the stack. 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.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack. Demand ne fonctionne que si aucun SecurityException n’est déclenché.Demand succeeds only if no SecurityException is raised.

Notes pour les héritiers

Vous ne pouvez pas substituer cette méthode.You cannot override this method.

S’applique à