UnionCodeGroup.Resolve(Evidence) 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.
Résout la stratégie pour le groupe de codes et ses descendants pour un ensemble de preuves.
public:
override System::Security::Policy::PolicyStatement ^ Resolve(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.PolicyStatement Resolve (System.Security.Policy.Evidence evidence);
override this.Resolve : System.Security.Policy.Evidence -> System.Security.Policy.PolicyStatement
Public Overrides Function Resolve (evidence As Evidence) As PolicyStatement
Paramètres
- evidence
- Evidence
Preuve pour l'assembly.
Retours
Instruction de stratégie comprenant les autorisations accordées par le groupe de codes avec des attributs facultatifs ou null
si le groupe de codes ne s'applique pas (la condition d'appartenance ne correspond pas à la preuve spécifiée).
Exceptions
Le paramètre evidence
a la valeur null
.
Plusieurs groupes de code (y compris le groupe de codes parent et les groupes de codes enfants) sont marqués Exclusive.
Remarques
Étant donné la preuve d’un assembly à charger, cette méthode évalue le groupe de codes en vérifiant d’abord la condition d’appartenance par rapport à la preuve spécifiée. S’il existe une correspondance, cette méthode retourne une instruction de stratégie pour le groupe de codes, y compris l’évaluation des groupes de codes enfants.
Pour les groupes de codes union, tous les groupes de codes enfants dont la condition d’appartenance correspond à la preuve sont également résolus, et toutes les instructions de stratégie résultantes forment une union avec l’instruction de stratégie du groupe de codes d’union parent. Chaque type de groupe de code enfant détermine la façon dont ses groupes enfants sont appliqués, selon le fonctionnement de leurs méthodes respectives Resolve .
Le système de sécurité .NET Framework utilise Resolve sur les niveaux de stratégie pour déterminer les autorisations à accorder au code chargé à partir des instructions de stratégie résultantes et de la demande de code sur l’assembly.
Si la condition d’appartenance ne correspond pas à la preuve spécifiée, cette méthode retourne null
; sinon, elle définit le jeu d’autorisations à retourner (P) égal à l’instruction de stratégie du groupe de codes, puis continue. Pour chaque groupe de code enfant, la méthode résout le groupe de codes avec la même preuve ; si le résultat n’est pas null
, il définit P égal à l’union de P et à l’instruction de stratégie du groupe de codes enfants. Elle retourne ensuite P, qui est maintenant l’union de l’instruction de stratégie du groupe de codes actuel et de toutes les instructions de stratégie de groupe enfant.