FileCodeGroup.ResolveMatchingCodeGroups(Evidence) Yöntem

Tanım

Eşleşen kod gruplarını çözümler.

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

Parametreler

evidence
Evidence

Bütünleştirilmiş kodun kanıtı.

Döndürülenler

CodeGroup Eşleşen kod gruplarının ağacının kökü olan bir.

Özel durumlar

evidence parametresidirnull.

Örnekler

Aşağıdaki kod, eşleşen kod gruplarını çözümlemek için yönteminin ResolveMatchingCodeGroups kullanımını gösterir. Bu kod örneği, sınıfı için FileCodeGroup sağlanan daha büyük bir örneğin parçasıdır.

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)

Açıklamalar

Bir derlemenin yüklenmesi için kanıt verilmelidir, bu yöntem önce üyelik koşulunu belirtilen kanıta göre denetleyerek kod grubunu değerlendirir. Eşleşme varsa, bu yöntem bir kök kod grubu döndürür. Döndürülen kod grubu alt kod grupları içerir ve bu gruplar da sağlanan kanıtlarla eşleşen kod gruplarının tamamını yansıtmak için gereken alt kod gruplarına sahip olabilir.

FileCodeGroupbirleşim semantiğini kullanır ve tarafından evidencebelirtilene göre Url bir izin kümesi oluşturur.

Şunlara uygulanır