UnionCodeGroup.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 UnionCodeGroup
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 |
---|---|
Der evidence-Parameter ist NULL (Nothing in Visual Basic). |
|
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.
Bei Codegruppen einer Gesamtmenge werden zusätzlich alle untergeordneten Codegruppen aufgelöst, deren Mitgliedschaftsbedingungen mit den Beweisen übereinstimmen, und sämtliche resultierenden Richtlinienanweisungen bilden eine Gesamtmenge mit den Richtlinienanweisungen der übergeordneten Gesamtmenge von Codegruppen. Je nach Funktionsweise der jeweiligen Resolve-Methode bestimmt jeder Typ einer untergeordneten Codegruppe, wie die dieser Gruppe untergeordneten Codegruppen angewendet werden.
Das .NET Framework-Sicherheitssystem verwendet auf den Richtlinienebenen Resolve, um zu bestimmen, welche Berechtigungen geladenem Code aus den resultierenden Richtlinienanweisungen und der Codeanforderung für die Assembly zu erteilen sind.
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, legen Sie P auf die Gesamtmenge von P und der Richtlinienanweisung der untergeordneten Codegruppe fest. Geben Sie P zurück. Dies ist nun die Gesamtmenge der Richtlinienanweisung der aktuellen Codegruppe und allen aufgelösten untergeordneten Elementen.
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
UnionCodeGroup-Klasse
UnionCodeGroup-Member
System.Security.Policy-Namespace