Udostępnij za pośrednictwem


FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) Metoda

Definicja

Rozwiązuje pasujące grupy kodu.

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

Dowody na zestaw.

Zwraca

Element CodeGroup , który jest katalogiem głównym drzewa pasujących grup kodu.

Wyjątki

Parametr evidence to null.

Przykłady

Poniższy kod przedstawia użycie metody do rozpoznawania ResolveMatchingCodeGroups pasujących grup kodu. Ten przykład kodu jest częścią większego przykładu podanego FirstMatchCodeGroup dla klasy.

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)

Uwagi

Biorąc pod uwagę dowody na załadowanie zestawu, ta metoda ocenia grupę kodu, sprawdzając najpierw warunek członkostwa względem określonych dowodów. Jeśli istnieje dopasowanie, ta metoda zwraca grupę kodu głównego. Zwrócona grupa kodu zawiera grupy kodu podrzędnego, które z kolei mogą mieć podrzędne grupy kodu, co jest konieczne, aby odzwierciedlić pełny zestaw grup kodu, które zostały dopasowane przez dostarczone dowody.

W przypadku grup kodu pierwszego dopasowania warunek członkostwa każdej podrzędnej grupy kodu jest testowany względem dowodów w kolejności, w której zostały dodane; tylko pierwsze dopasowanie jest rozwiązywane z zestawem dowodów. Jeśli nie ma dopasowań, ma zastosowanie instrukcja zasad nadrzędnej grupy kodu pierwszego dopasowania. Pasujący podrzędny typ grupy kodu określa, jak są stosowane wszystkie grupy podrzędne, w zależności od tego, jak ResolveMatchingCodeGroups działają metody tych grup podrzędnych.

Dotyczy