NetCodeGroup.Resolve(Evidence) Methode

Definition

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

Die Evidence für die Assembly.

Gibt zurück

PolicyStatement

Ein PolicyStatement, das aus den von der Codegruppe erteilten Berechtigungen mit optionalen Attributen 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

Aufgrund von Nachweisen für eine Assembly, die geladen werden soll, bewertet diese Methode die Codegruppe, indem Sie zuerst die Mitgliedschaftsbedingung auf die angegebenen Beweise überprüfen. Wenn eine Übereinstimmung vorhanden ist, gibt diese Methode eine Richtlinienanweisung für die Codegruppe zurück, einschließlich auswertung von untergeordneten Codegruppen.

Der Vorgang dieser Methode lautet wie folgt:

Wenn die Mitgliedschaftsbedingung nicht mit den angegebenen Nachweisen übereinstimmt, geben nullSie zurück; andernfalls legen Sie den Berechtigungssatz fest, der der Richtlinienanweisung der Codegruppe entspricht, und fahren Sie fort. Lösen Sie für jede untergeordnete Codegruppe die Codegruppe mit demselben Nachweis auf; wenn das Ergebnis nicht nullist, geben Sie diese Richtlinienausweisung zurück. Wenn keine untergeordnete Codegruppe übereinstimmen, geben Sie P (die Richtlinienanweisung des übergeordneten Elements) zurück.

Gilt für: