IStackWalk.Assert Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Affirme que le code appelant peut accéder à la ressource identifiée par l’objet d’autorisation actuel, même si les appelants plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource.
public:
void Assert();
public void Assert();
abstract member Assert : unit -> unit
Public Sub Assert ()
Exceptions
Le code appelant n’a Assertionpas .
Remarques
L’appel Assert arrête la vérification des autorisations sur les appelants plus haut dans la pile des appels. Par conséquent, même si ces appelants n’ont pas les autorisations requises, ils peuvent toujours accéder aux ressources. Une assertion est effective uniquement si le code qui appelle Assert passe la vérification de sécurité pour l’autorisation qu’il affirme.
Un appel est effectif jusqu’à Assert ce que le code appelant retourne à son appelant ou jusqu’à Assert ce qu’un appel ultérieur affiche l’assertion précédente inefficace. En outre, RevertAssert ou RevertAll supprime un en attente Assert.
Assert 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 cette autorisation, un SecurityException est levée lorsque la procédure de pile atteint le code qui a essayé d’appeler Assert. Cela se produit parce que le code appelé Assert n’a pas reçu l’autorisation, même s’il a essayé de le faire Assert .
Avertissement
Étant donné que l’appel Assert supprime l’exigence que tout le code de la chaîne d’appels doit être autorisé à accéder à la ressource spécifiée, il peut ouvrir des vulnérabilités de sécurité si elles sont utilisées de manière incorrecte ou inappropriée. Par conséquent, il doit être utilisé avec une grande prudence.