Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|---|---|
Der evidence-Parameter ist NULL (Nothing in Visual Basic). |
|
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