IStackWalk.PermitOnly Méthode

Définition

Provoque l’échec de tous Demand() les objets pour tous les objets à l’exception de celui en cours qui passe par le code appelant, même si le code supérieur dans la pile des appels a été autorisé à accéder à d’autres ressources.

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

Remarques

PermitOnly est similaire à Deny, car 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 la 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 sur la pile des appels appelle Demand ultérieurement cette autorisation, un SecurityException 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 appelé PermitOnly pour cette autorisation. 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.

S’applique à