UnionCodeGroup.Resolve(Evidence) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Löst für einen Beweissatz Richtlinien für die Codegruppe und deren untergeordnete Elemente auf.
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
Parameter
- evidence
- Evidence
Der Beweis für die Assembly.
Gibt zurück
Eine Richtlinienanweisung, die aus den von der Codegruppe mit optionalen Attributen gewährten Berechtigungen besteht, oder null
, wenn die Codegruppe nicht angewendet werden kann, weil die Mitgliedschaftsbedingung nicht mit den angegebenen Beweisen übereinstimmt.
Ausnahmen
Der evidence
-Parameter ist null
.
Es sind mehrere Codegruppen mit Exclusive gekennzeichnet, einschließlich der übergeordneten und sämtlicher untergeordneten Codegruppen.
Hinweise
Wenn nachweist, dass eine Assembly geladen werden soll, wertet diese Methode die Codegruppe aus, indem zuerst die Mitgliedschaftsbedingung anhand der angegebenen Beweise überprüft wird. Wenn eine Übereinstimmung vorhanden ist, gibt diese Methode eine Richtlinienanweisung für die Codegruppe zurück, einschließlich der Auswertung untergeordneter Codegruppen.
Für Union-Codegruppen werden auch alle untergeordneten Codegruppen aufgelöst, deren Mitgliedschaftsbedingung mit dem Nachweis übereinstimmt, und alle resultierenden Richtlinienanweisungen bilden eine Union mit der Richtlinienanweisung der übergeordneten Union-Codegruppe. Jeder untergeordnete Codegruppentyp bestimmt, wie seine untergeordneten Gruppen angewendet werden, je nachdem, wie die jeweiligen Resolve Methoden funktionieren.
Die .NET Framework Sicherheitssystem verwendet Resolve auf den Richtlinienebenen, um zu bestimmen, welche Berechtigungen dem geladenen Code aus den resultierenden Richtlinienanweisungen und der Codeanforderung für die Assembly gewährt werden sollen.
Wenn die Mitgliedschaftsbedingung nicht mit dem angegebenen Beweis übereinstimmt, gibt diese Methode zurück null
. Andernfalls legt sie den zurückzugebenden Berechtigungssatz (P) gleich der Richtlinienanweisung der Codegruppe fest und wird dann fortgesetzt. Für jede untergeordnete Codegruppe löst die -Methode die Codegruppe mit demselben Beweis auf. Wenn das Ergebnis nicht null
ist, wird P gleich der Union von P und der Richtlinienanweisung der untergeordneten Codegruppe festgelegt. Anschließend wird P zurückgegeben, das jetzt die Vereinigung der Richtlinienanweisung der aktuellen Codegruppe und aller untergeordneten Gruppenrichtlinienanweisungen ist.