Freigeben über


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

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 eines Nachweises für das Laden einer Assembly 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.

Der Vorgang dieser Methode lautet wie folgt:

Wenn die Mitgliedschaftsbedingung nicht mit dem angegebenen Beweis übereinstimmt, geben Sie zurück null. Andernfalls legen Sie den zurückzugebenden Berechtigungssatz (P) gleich der Richtlinienanweisung der Codegruppe fest, und fahren Sie fort. Lösen Sie für jede untergeordnete Codegruppe die Codegruppe mit demselben Beweis auf. wenn das Ergebnis nicht nulllautet, geben Sie diese Richtlinienanweisungen zurück. Wenn keine untergeordnete Codegruppe übereinstimmt, geben Sie P (die Richtlinienanweisung des übergeordneten Elements) zurück.

Gilt für: