Share via


NetCodeGroup.Resolve(Evidence) 方法

定义

对一组证据解析代码组及其子代的策略。

public:
 override System::Security::Policy::PolicyStatement ^ Resolve(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.PolicyStatement Resolve (System.Security.Policy.Evidence evidence);
override this.Resolve : System.Security.Policy.Evidence -> System.Security.Policy.PolicyStatement
Public Overrides Function Resolve (evidence As Evidence) As PolicyStatement

参数

evidence
Evidence

程序集的 Evidence

返回

由具有可选特性的代码组授予的权限组成的 PolicyStatement;或者,如果代码组不适用(成员条件与指定的证据不匹配),则为 null

例外

evidence 参数为 null

将不止一个代码组(包括父代码组和任何子代码组)标记为 Exclusive

注解

给定要加载的程序集的证据,此方法通过首先根据指定证据检查成员资格条件来评估代码组。 如果存在匹配项,此方法将返回代码组的策略语句,包括子代码组的计算。

此方法的操作如下所示:

如果成员资格条件与指定的证据不匹配,则返回 null;否则,将权限集设置为 (P 返回) 等于代码组的策略语句并继续。 对于每个子代码组,使用相同的证据解析代码组;如果结果不是 null,则返回该策略语句。 如果没有匹配的子代码组,) 返回 P (父策略语句。

适用于