IStackWalk.PermitOnly Méthode

Définition

Entraîne l’échec de chaque Demand() pour tous les objets à l’exception de l’objet actuel qui passe via le code appelant, même si le code plus haut dans la pile des appels a reçu l’autorisation d’accéder aux autres ressources.

public:
 void PermitOnly();
public void PermitOnly ();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()

Remarques

PermitOnly est similaire à Denyce que les deux entraînent l’échec des marches de pile lorsqu’elles réussissent autrement. La différence est que Deny spécifie les autorisations qui entraînent l’échec de la procédure de pile, mais PermitOnly spécifie les seules autorisations qui ne provoquent pas l’échec de la procédure de pile. Appelez cette méthode pour vous assurer que votre code peut être utilisé pour accéder uniquement aux ressources spécifiées.

PermitOnly est ignoré pour une autorisation non accordée, car une demande pour cette autorisation ne réussira pas. Toutefois, si le code inférieur à la pile d’appels appelle Demand ultérieurement cette autorisation, une SecurityException exception est levée lorsque la procédure de pile atteint le code qui a essayé d’appeler PermitOnly. Cela est dû au fait que le code appelé PermitOnly n’a pas reçu l’autorisation, même s’il a demandé PermitOnly cette autorisation. 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 les méthodes d’appel de pile d’appels diminuent dans la pile des appels.

S’applique à