FirstMatchCodeGroup.Resolve(Evidence) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt beleid voor de codegroep en de bijbehorende onderliggende onderdelen voor een set bewijs omgezet.
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
Parameters
- evidence
- Evidence
Het bewijs voor de vergadering.
Retouren
Een beleidsverklaring die bestaat uit de machtigingen die zijn verleend door de codegroep met optionele kenmerken, of null als de codegroep niet van toepassing is (de lidmaatschapsvoorwaarde komt niet overeen met het opgegeven bewijs).
Uitzonderingen
De evidence parameter is null.
Er is meer dan één codegroep (inclusief de bovenliggende codegroep en eventuele onderliggende codegroepen) gemarkeerd Exclusive.
Opmerkingen
Gezien het bewijs dat een assembly moet worden geladen, evalueert deze methode de codegroep door eerst de lidmaatschapsvoorwaarde te controleren op basis van het opgegeven bewijs. Als er een overeenkomst is, retourneert deze methode een beleidsinstructie voor de codegroep, inclusief evaluatie van onderliggende codegroepen.
Voor eerste overeenkomstcodegroepen wordt de lidmaatschapsvoorwaarde van elke onderliggende codegroep getest op basis van het bewijs in de volgorde waarin ze zijn toegevoegd; alleen de eerste overeenkomst wordt opgelost met de bewijsset. Als er geen overeenkomsten zijn, is de beleidsinstructie van de bovenliggende eerste-overeenkomstcodegroep van toepassing. Het overeenkomende type onderliggende codegroep bepaalt hoe alle onderliggende groepen eronder worden toegepast, afhankelijk van hoe de Resolve methoden van deze onderliggende groepen werken.
Het .NET Framework-beveiligingssysteem maakt gebruik van Resolve op de beleidsniveaus om te bepalen welke machtigingen moeten worden verleend aan geladen code uit de resulterende beleidsinstructies en de codeaanvraag voor de assembly.
Deze bewerking van deze methode is als volgt:
Als de lidmaatschapsvoorwaarde niet overeenkomt met het opgegeven bewijs, retourneert nullu; anders stelt u de machtigingenset in die gelijk is aan de beleidsverklaring van de codegroep en gaat u door. Los voor elke onderliggende codegroep de codegroep op met hetzelfde bewijs; als het resultaat niet nullis, retourneert u die beleidsinstructie. Als er geen onderliggende codegroep overeenkomt, retourneert u P (de beleidsinstructie van het bovenliggende item).