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.
Déclare que le code appelant peut accéder à la ressource identifiée par l’objet d’autorisation actuel, même si les appelants situés 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 pas Assertion.
Remarques
L’appel Assert arrête l’autorisation case activée sur les appelants plus haut dans la pile des appels. Par conséquent, même si ces appelants ne disposent pas des autorisations requises, ils peuvent toujours accéder aux ressources. Une assertion n’est effective que si le code qui appelle Assert passe le case activée de sécurité pour l’autorisation qu’elle affirme.
Un appel à est effectif jusqu’à Assert ce que le code appelant revienne à son appelant ou jusqu’à ce qu’un appel suivant à Assert rende 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 de cette autorisation échoue. Toutefois, si le code inférieur de la pile des appels appelle Demand cette autorisation, une SecurityException est levée lorsque la marche de la pile atteint le code qui a tenté d’appeler Assert. Cela se produit parce que le code qui a appelé Assert n’a pas reçu l’autorisation, même s’il a essayé de le faire Assert .
Attention
Étant donné que l’appel Assert supprime l’obligation d’accorder à tout le code de la chaîne d’appels l’autorisation d’accéder à la ressource spécifiée, il peut ouvrir des failles de sécurité si elle est utilisée de manière incorrecte ou inappropriée. Par conséquent, il doit être utilisé avec beaucoup de prudence.