FirstMatchCodeGroup.Resolve メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FirstMatchCodeGroup.Resolve メソッドの意味・解説 

FirstMatchCodeGroup.Resolve メソッド

一連の証拠について、コード グループおよびその子孫のポリシーを解決します。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外の種類条件

ArgumentNullException

evidence パラメータが null 参照 (Visual Basic では Nothing) です。

PolicyException

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

解説解説

読み込まれるアセンブリの証拠が指定されている場合、このメソッドは、まず指定した証拠に対してメンバシップ条件を調べることによってコード グループを評価します。両者が一致した場合、このメソッドは、子コード グループの評価を含む、コード グループのポリシー ステートメントを返します。

最初に一致したコード グループでは、各子コード グループのメンバシップ条件が、証拠に対して追加された順序でテストされます。最初に一致したコード グループだけが証拠セットで解決されます。一致しない場合は、最初に一致した親のコード グループのポリシー ステートメントが適用されます。一致した子コード グループ型は、これらの子グループの 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);
Assembly^ assembly = Assembly::GetExecutingAssembly();
Evidence^ executingEvidence = assembly->Evidence;

PolicyStatement^ policy = codeGroup->Resolve( executingEvidence );
Assembly assembly = Assembly.GetExecutingAssembly();
Evidence executingEvidence = assembly.get_Evidence();

PolicyStatement policy = codeGroup.Resolve(executingEvidence);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FirstMatchCodeGroup クラス
FirstMatchCodeGroup メンバ
System.Security.Policy 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

FirstMatchCodeGroup.Resolve メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FirstMatchCodeGroup.Resolve メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS