NetCodeGroup.Resolve(Evidence) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对一组证据解析代码组及其子代的策略。
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
参数
返回
由具有可选特性的代码组授予的权限组成的 PolicyStatement;或者,如果代码组不适用(成员条件与指定的证据不匹配),则为 null
。
例外
evidence
参数为 null
。
将不止一个代码组(包括父代码组和任何子代码组)标记为 Exclusive。
注解
给定要加载的程序集的证据,此方法通过首先根据指定证据检查成员资格条件来评估代码组。 如果存在匹配项,此方法将返回代码组的策略语句,包括子代码组的计算。
此方法的操作如下所示:
如果成员资格条件与指定的证据不匹配,则返回 null
;否则,将权限集设置为 (P 返回) 等于代码组的策略语句并继续。 对于每个子代码组,使用相同的证据解析代码组;如果结果不是 null
,则返回该策略语句。 如果没有匹配的子代码组,) 返回 P (父策略语句。