FileCodeGroup.ResolveMatchingCodeGroups(Evidence) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
解析匹配的代码组。
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 方法解析匹配的代码组。 此代码示例是为 FileCodeGroup 类提供的一个更大示例的一部分。
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)
注解
给定要加载程序集的证据,此方法通过首先根据指定证据检查成员身份条件来评估代码组。 如果存在匹配项,此方法将返回根代码组。 返回的代码组包含子代码组,这些子代码组又可以根据需要具有子代码组,以反映由提供的证据匹配的完整代码组集。
FileCodeGroup 使用联合语义,并基于 Url 指定的 evidence
形成权限集。