FileCodeGroup.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.
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 Richtlinie für die Resolve 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
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.
Das .NET Framework Sicherheitssystem verwendet Resolve auf Richtlinienebenen, um zu bestimmen, welche Berechtigungen dem geladenen Code aus den resultierenden Richtlinienanweisungen und der Codeanforderung auf der Assembly gewährt werden sollen.
FileCodeGroup verwendet Die Union-Semantik und formt einen Berechtigungssatz basierend auf dem Url angegebenen evidenceWert .