FirstMatchCodeGroup.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 (親のポリシー ステートメント) を返します。

適用対象