UnionCodeGroup.Resolve(Evidence) Methode

Definition

Behebt die Richtlinie für die Codegruppe und deren Nachfolger für eine Reihe von Nachweisen.

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

Die Beweise für die Assembly.

Gibt zurück

Eine Richtlinienanweisung, die aus den Berechtigungen besteht, die von der Codegruppe mit optionalen Attributen gewährt werden, oder null wenn die Codegruppe nicht angewendet wird (die Mitgliedschaftsbedingung stimmt nicht mit den angegebenen Nachweisen überein).

Ausnahmen

Der evidence Parameter ist null.

Mehrere Codegruppen (einschließlich der übergeordneten Codegruppe und aller untergeordneten Codegruppen) werden markiert Exclusive.

Hinweise

Angesichts der Nachweise, dass eine Assembly geladen werden soll, wertet diese Methode die Codegruppe aus, indem zuerst die Mitgliedschaftsbedingung anhand der angegebenen Nachweise überprüft wird. Wenn eine Übereinstimmung vorliegt, gibt diese Methode eine Richtlinienanweisung für die Codegruppe zurück, einschließlich der Auswertung untergeordneter Codegruppen.

Bei Union-Codegruppen werden alle untergeordneten Codegruppen, deren Mitgliedschaftsbedingung den Nachweisen entspricht, ebenfalls aufgelöst, und alle resultierenden Richtlinienanweisungen bilden eine Union mit der Richtlinienanweisung der übergeordneten Union-Codegruppe. Jeder untergeordnete Codegruppentyp bestimmt, wie die untergeordneten Gruppen angewendet werden, je nachdem, wie die jeweiligen Resolve Methoden funktionieren.

Das .NET Framework-Sicherheitssystem verwendet Resolve auf richtlinienebenen, um zu bestimmen, welche Berechtigungen dem Laden von Code aus den resultierenden Richtlinienanweisungen und der Codeanforderung für die Assembly gewährt werden sollen.

Wenn die Mitgliedschaftsbedingung nicht mit dem angegebenen Nachweis übereinstimmt, gibt diese Methode zurück null. Andernfalls wird der Berechtigungssatz festgelegt, der zurückgegeben werden soll (P), der der Richtlinienanweisung der Codegruppe entspricht, und wird dann fortgesetzt. Für jede untergeordnete Codegruppe löst die Methode die Codegruppe mit demselben Nachweis auf; Ist das Ergebnis nicht null, wird P gleich der Union von P und der Richtlinienanweisung der untergeordneten Codegruppe festgelegt. Anschließend wird P zurückgegeben, was nun die Vereinigung der Richtlinienanweisung der aktuellen Codegruppe und aller untergeordneten Gruppenrichtlinienanweisungen ist.

Gilt für: