Freigeben über


FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) Methode

Definition

Löst übereinstimmende Codegruppen auf.

public:
 override System::Security::Policy::CodeGroup ^ ResolveMatchingCodeGroups(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups (System.Security.Policy.Evidence evidence);
override this.ResolveMatchingCodeGroups : System.Security.Policy.Evidence -> System.Security.Policy.CodeGroup
Public Overrides Function ResolveMatchingCodeGroups (evidence As Evidence) As CodeGroup

Parameter

evidence
Evidence

Der Beweis für die Assembly.

Gibt zurück

Eine CodeGroup, die die oberste Ebene der Struktur übereinstimmender Codegruppen bildet.

Ausnahmen

Der evidence-Parameter ist null.

Beispiele

Der folgende Code zeigt die Verwendung der ResolveMatchingCodeGroups -Methode zum Auflösen übereinstimmende Codegruppen. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die FirstMatchCodeGroup-Klasse bereitgestellt wird.

Assembly^ assembly = Members::typeid->Assembly;
Evidence^ evidence = assembly->Evidence;
CodeGroup^ resolvedCodeGroup =
   codeGroup->ResolveMatchingCodeGroups( evidence );
Assembly assembly = typeof(Members).Assembly;
Evidence evidence = assembly.Evidence;
CodeGroup resolvedCodeGroup = 
    codeGroup.ResolveMatchingCodeGroups(evidence);
Dim executingAssembly As [Assembly] = Me.GetType().Assembly
Dim evidence As Evidence = executingAssembly.Evidence
Dim resolvedCodeGroup As CodeGroup
resolvedCodeGroup = codegroup.ResolveMatchingCodeGroups(Evidence)

Hinweise

Aufgrund eines Nachweises für das Laden einer Assembly wertet diese Methode die Codegruppe aus, indem zuerst die Mitgliedschaftsbedingung anhand der angegebenen Beweise überprüft wird. Wenn eine Übereinstimmung vorhanden ist, gibt diese Methode eine Stammcodegruppe zurück. Die zurückgegebene Codegruppe enthält untergeordnete Codegruppen, die wiederum nach Bedarf über untergeordnete Codegruppen verfügen können, um den vollständigen Satz von Codegruppen widerzuspiegeln, die durch den bereitgestellten Nachweis übereinstimmen.

Bei Codegruppen mit erster Übereinstimmung wird die Mitgliedschaftsbedingung jeder untergeordneten Codegruppe anhand der Nachweise in der Reihenfolge getestet, in der sie hinzugefügt wurden. nur die erste Übereinstimmung wird mit dem Beweissatz aufgelöst. Wenn keine Übereinstimmungen vorhanden sind, gilt die Richtlinienanweisung der übergeordneten Codegruppe für erste Übereinstimmung. Der übereinstimmende untergeordnete Codegruppentyp bestimmt, wie alle untergeordneten Gruppen darunter angewendet werden, je nachdem, wie die ResolveMatchingCodeGroups Methoden dieser untergeordneten Gruppen funktionieren.

Gilt für: