FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) 方法

定义

解析匹配的代码组。

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

参数

evidence
Evidence

程序集的证据。

返回

一个 CodeGroup,它是匹配代码组的树的根。

例外

evidence 参数为 null

示例

以下代码演示如何使用 ResolveMatchingCodeGroups 方法解析匹配的代码组。 此代码示例是为 FirstMatchCodeGroup 类提供的一个更大示例的一部分。

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)

注解

给定要加载程序集的证据,此方法通过首先根据指定证据检查成员身份条件来评估代码组。 如果存在匹配项,此方法将返回根代码组。 返回的代码组包含子代码组,这些子代码组又可以根据需要具有子代码组,以反映由提供的证据匹配的完整代码组集。

对于首次匹配的代码组,将按添加顺序根据证据测试每个子代码组的成员身份条件;仅使用证据集解析第一个匹配项。 如果没有匹配项,则应用父级第一匹配代码组的策略语句。 匹配的子代码组类型确定应用其下的所有子组的方式,具体取决于这些子组的方法的工作方式 ResolveMatchingCodeGroups

适用于