FileCodeGroup.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
参数
- evidence
- Evidence
程序集的证据。
返回
由具有可选特性的代码组授予的权限组成的策略声明;或者,如果代码组不适用(成员条件与指定的证据不匹配),则为 null
。
例外
evidence
参数为 null
。
示例
以下代码演示如何使用 Resolve 方法解析代码组的策略。 此代码示例是为 FileCodeGroup 类提供的一个更大示例的一部分。
Assembly^ assembly = Members::typeid->Assembly;
Evidence^ executingEvidence = assembly->Evidence;
PolicyStatement^ policy = fileCodeGroup->Resolve( executingEvidence );
Assembly assembly = typeof(Members).Assembly;
Evidence executingEvidence = assembly.Evidence;
PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);
Dim executingAssembly As [Assembly]
executingAssembly = Me.GetType().Assembly
Dim executingEvidence As Evidence = executingAssembly.Evidence
Dim policy As PolicyStatement
policy = fileCodeGroup.Resolve(executingEvidence)
注解
给定要加载的程序集的证据,此方法通过首先根据指定证据检查成员资格条件来评估代码组。 如果存在匹配项,此方法将返回代码组的策略语句,包括子代码组的计算。
.NET Framework安全系统在策略级别上使用 Resolve 来确定要从生成的策略语句和程序集上的代码请求向加载的代码授予哪些权限。
FileCodeGroup 使用联合语义,并根据 Url 指定的 evidence
构成权限集。