Freigeben über


FileCodeGroup.Resolve-Methode

Löst für einen Satz von Berechtigungen Richtlinien für die Codegruppe und deren untergeordnete Elemente auf.

Namespace: System.Security.Policy
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Overrides Function Resolve ( _
    evidence As Evidence _
) As PolicyStatement
'Usage
Dim instance As FileCodeGroup
Dim evidence As Evidence
Dim returnValue As PolicyStatement

returnValue = instance.Resolve(evidence)
public override PolicyStatement Resolve (
    Evidence evidence
)
public:
virtual PolicyStatement^ Resolve (
    Evidence^ evidence
) override
public PolicyStatement Resolve (
    Evidence evidence
)
public override function Resolve (
    evidence : Evidence
) : PolicyStatement

Parameter

  • evidence
    Der Beweis für die Assembly.

Rückgabewert

Eine Richtlinienanweisung, die aus den von der Codegruppe mit optionalen Attributen gewährten Berechtigungen besteht, oder NULL (Nothing in Visual Basic), wenn die Codegruppe nicht angewendet werden kann, weil die Mitgliedschaftsbedingung nicht mit den angegebenen Beweisen übereinstimmt.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

Der evidence-Parameter ist NULL (Nothing in Visual Basic).

PolicyException

Die aktuelle Richtlinie ist NULL (Nothing in Visual Basic).

– oder –

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

Hinweise

Wenn für eine zu ladende Assembly Beweise angegeben sind, wertet diese Methode die Codegruppe aus, indem zunächst die Mitgliedschaftsbedingung anhand der angegebenen Beweise überprüft wird. Liegt eine Übereinstimmung vor, gibt diese Methode eine Richtlinienanweisung für die Codegruppe einschließlich der Auswertung der untergeordneten Codegruppen zurück.

Das .NET Framework-Sicherheitssystem verwendet auf den Richtlinienebenen Resolve, um die Berechtigungen zu bestimmen, die geladenem Code aus den resultierenden Richtlinienanweisungen und der Codeanforderung für die Assembly erteilt werden.

FileCodeGroup verwendet Union-Semantik und bildet einen auf dem Url basierenden Berechtigungssatz, der durch evidence angegeben wird.

Beispiel

Im folgenden Code wird die Verwendung der Resolve-Methode zum Auflösen der Richtlinien für die Codegruppe veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die FileCodeGroup-Klasse.

Dim executingAssembly As [Assembly]
executingAssembly = [Assembly].GetExecutingAssembly()

Dim executingEvidence As Evidence = executingAssembly.Evidence

Dim policy As PolicyStatement
policy = fileCodeGroup.Resolve(executingEvidence)
Assembly assembly = Assembly.GetExecutingAssembly();
Evidence executingEvidence = assembly.Evidence;

PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);
Assembly^ assembly = Assembly::GetExecutingAssembly();
Evidence^ executingEvidence = assembly->Evidence;
PolicyStatement^ policy = fileCodeGroup->Resolve( executingEvidence );
Assembly assembly = Assembly.GetExecutingAssembly();
Evidence executingEvidence = assembly.get_Evidence();
PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

FileCodeGroup-Klasse
FileCodeGroup-Member
System.Security.Policy-Namespace