FileCodeGroup.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

程序集的证据。

返回

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

例外

evidence 参数为 null

当前策略是 null

- 或 -

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

示例

以下代码演示如何使用 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构成权限集。

适用于