IStackWalk.Assert Méthode

Définition

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 la vérification des autorisations 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 réussit la vérification de sécurité de 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.

S’applique à

Voir aussi