Freigeben über


NetCodeGroup.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 NetCodeGroup
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
    Die Evidence für die Assembly.

Rückgabewert

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

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.

Diese Methode verfährt wie folgt:

Wenn die Mitgliedschaftsbedingung nicht mit den angegebenen Beweisen übereinstimmt, wird NULL (Nothing in Visual Basic) zurückgegeben. Legen Sie andernfalls den zurückzugebenden Berechtigungssatz (P) so fest, dass er mit der Richtlinienanweisung der Codegruppe übereinstimmt, und fahren Sie fort. Lösen Sie für jede untergeordnete Codegruppe die Codegruppe mit denselben Beweisen auf. Wenn das Ergebnis nicht NULL (Nothing in Visual Basic) ist, geben Sie diese Richtlinienanweisung zurück. Wenn keine übereinstimmende untergeordnete Codegruppe vorhanden ist, geben Sie P zurück (die Richtlinienanweisung für die übergeordnete Codegruppe).

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

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