UnionCodeGroup.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
です。
複数のコード グループ (親コード グループと子コード グループを含む) が Exclusive とマークされています。
注釈
アセンブリが読み込まれる証拠が与えられた場合、このメソッドは、最初にメンバーシップの条件を指定した証拠と照合してコード グループを評価します。 一致するものがある場合、このメソッドは、子コード グループの評価を含む、コード グループのポリシー ステートメントを返します。
共用体コード・グループの場合、メンバーシップ条件が証拠と一致するすべての子コード・グループも解決され、結果として得られるすべてのポリシー・ステートメントは、親共用体コード・グループのポリシー・ステートメントを持つ共用体を形成します。 各子コード グループの種類は、それぞれの Resolve メソッドの動作に応じて、子グループの適用方法を決定します。
.NET Frameworkセキュリティ システムは、ポリシー レベルで を使用Resolveして、結果のポリシー ステートメントとアセンブリのコード要求から読み込まれたコードに付与するアクセス許可を決定します。
メンバーシップ条件が指定した証拠と一致しない場合、このメソッドは を返 null
します。それ以外の場合は、アクセス許可セットをコード グループのポリシー ステートメントと同じ (P) に設定し、続行します。 子コード グループごとに、 メソッドはコード グループを同じ証拠で解決します。結果が でない null
場合、P は P と子コード グループのポリシー ステートメントの和集合に等しく設定されます。 次に、現在のコード グループのポリシー ステートメントとすべての子グループ ポリシー ステートメントの和集合である P を返します。
適用対象
.NET