Sdílet prostřednictvím


FileCodeGroup.ResolveMatchingCodeGroups(Evidence) Metoda

Definice

Řeší odpovídající skupiny kódu.

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

Parametry

evidence
Evidence

Důkaz pro shromáždění.

Návraty

A CodeGroup , který je kořenem stromu odpovídajících skupin kódu.

Výjimky

Parametr evidence je null.

Příklady

Následující kód ukazuje použití ResolveMatchingCodeGroups metody k vyřešení odpovídajících skupin kódu. Tento příklad kódu je součástí většího příkladu FileCodeGroup pro třídu.

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

Dim evidence As Evidence = executingAssembly.Evidence

Dim codeGroup As CodeGroup
codeGroup = fileCodeGroup.ResolveMatchingCodeGroups(evidence)

Poznámky

Vzhledem k tomu, že je možné načíst sestavení, tato metoda vyhodnocuje skupinu kódu tím, že nejprve zkontroluje podmínku členství proti zadanému důkazu. Pokud existuje shoda, vrátí tato metoda kořenovou skupinu kódu. Vrácená skupina kódu obsahuje podřízené skupiny kódu, které pak mohou mít podřízené skupiny kódu podle potřeby, aby odrážely úplnou sadu skupin kódu, které byly spárovány poskytnutými důkazy.

FileCodeGroup používá sémantiku sjednocení a vytvoří sadu oprávnění na Url základě zadaného objektem evidence.

Platí pro