Freigeben über


FileCodeGroup.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

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.

Die aktuelle Richtlinie ist null.

- oder -

Es sind mehrere Codegruppen mit Exclusive gekennzeichnet, einschließlich der übergeordneten und sämtlicher untergeordneten Codegruppen.

Beispiele

Der folgende Code zeigt die Verwendung der -Methode zum Auflösen der Resolve Richtlinie für die Codegruppe. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die FileCodeGroup-Klasse bereitgestellt wird.

Assembly^ assembly = Members::typeid->Assembly;
Evidence^ executingEvidence = assembly->Evidence;
PolicyStatement^ policy = fileCodeGroup->Resolve( executingEvidence );
Assembly assembly = typeof(Members).Assembly;
Evidence executingEvidence = assembly.Evidence;

PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);
Dim executingAssembly As [Assembly]
executingAssembly = Me.GetType().Assembly

Dim executingEvidence As Evidence = executingAssembly.Evidence

Dim policy As PolicyStatement
policy = fileCodeGroup.Resolve(executingEvidence)

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.

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.

FileCodeGroup verwendet Union-Semantik und bildet einen Berechtigungssatz basierend auf der Url durch evidenceangegebenen .

Gilt für: