FirstMatchCodeGroup.Resolve メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As FirstMatchCodeGroup Dim evidence As Evidence Dim returnValue As PolicyStatement returnValue = instance.Resolve(evidence)
戻り値
オプションの属性を持つコード グループによって与えられたアクセス許可から成るポリシー ステートメント。コード グループがポリシーを適用しない (指定した証拠とメンバシップ条件が一致しない) 場合は null 参照 (Visual Basic では Nothing)。


読み込まれるアセンブリの証拠が指定されている場合、このメソッドは、まず指定した証拠に対してメンバシップ条件を調べることによってコード グループを評価します。両者が一致した場合、このメソッドは、子コード グループの評価を含む、コード グループのポリシー ステートメントを返します。
最初に一致したコード グループでは、各子コード グループのメンバシップ条件が、証拠に対して追加された順序でテストされます。最初に一致したコード グループだけが証拠セットで解決されます。一致しない場合は、最初に一致した親のコード グループのポリシー ステートメントが適用されます。一致した子コード グループ型は、これらの子グループの Resolve メソッドの動作に応じて、子コード グループの下のすべての子グループをどのように適用するかを決定します。
.NET Framework セキュリティ システムは、ポリシー レベルで Resolve を使用して、結果として得られるポリシー ステートメントから、およびアセンブリのコード要求から読み込まれたコードに与えるアクセス許可を決定します。
メンバシップ条件が指定した証拠と一致しない場合は、null 参照 (Visual Basic では Nothing) を返します。それ以外の場合は、コード グループのポリシー ステートメントと等しい (P) が返されるようにアクセス許可セットを設定し、処理を続行します。子コード グループごとに、同じ証拠を使用してコード グループを解決します。結果が null 参照 (Visual Basic では Nothing) でない場合は、そのポリシー ステートメントが返されます。子コード グループが一致しない場合は、P (親のポリシー ステートメント) を返します。

Resolve メソッドを使用してコード グループのポリシーを解決する方法を次のコード例に示します。このコード例は、FirstMatchCodeGroup クラスのトピックで取り上げているコード例の一部分です。
Dim executingAssembly As [Assembly] = _ [Assembly].GetExecutingAssembly() Dim executingEvidence As Evidence executingEvidence = executingAssembly.Evidence Dim policy As PolicyStatement = codeGroup.Resolve(executingEvidence)
Assembly assembly = Assembly.GetExecutingAssembly(); Evidence executingEvidence = assembly.Evidence; PolicyStatement policy = codeGroup.Resolve(executingEvidence);

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFirstMatchCodeGroup.Resolve メソッドを検索する場合は、下記のリンクをクリックしてください。

- FirstMatchCodeGroup.Resolve メソッドのページへのリンク