次の方法で共有


UnionCodeGroup.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 です。

複数のコード グループ (親コード グループと子コード グループを含む) が Exclusive とマークされています。

注釈

アセンブリが読み込まれる証拠が与えられた場合、このメソッドは、最初にメンバーシップの条件を指定した証拠と照合してコード グループを評価します。 一致するものがある場合、このメソッドは、子コード グループの評価を含む、コード グループのポリシー ステートメントを返します。

共用体コード・グループの場合、メンバーシップ条件が証拠と一致するすべての子コード・グループも解決され、結果として得られるすべてのポリシー・ステートメントは、親共用体コード・グループのポリシー・ステートメントを持つ共用体を形成します。 各子コード グループの種類は、それぞれの Resolve メソッドの動作に応じて、子グループの適用方法を決定します。

.NET Frameworkセキュリティ システムは、ポリシー レベルで を使用Resolveして、結果のポリシー ステートメントとアセンブリのコード要求から読み込まれたコードに付与するアクセス許可を決定します。

メンバーシップ条件が指定した証拠と一致しない場合、このメソッドは を返 nullします。それ以外の場合は、アクセス許可セットをコード グループのポリシー ステートメントと同じ (P) に設定し、続行します。 子コード グループごとに、 メソッドはコード グループを同じ証拠で解決します。結果が でない null場合、P は P と子コード グループのポリシー ステートメントの和集合に等しく設定されます。 次に、現在のコード グループのポリシー ステートメントとすべての子グループ ポリシー ステートメントの和集合である P を返します。

適用対象