次の方法で共有


NetCodeGroup.Resolve メソッド

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

Overrides Public Function Resolve( _
   ByVal evidence As Evidence _) As PolicyStatement
[C#]
public override PolicyStatement Resolve(Evidenceevidence);
[C++]
public: PolicyStatement* Resolve(Evidence* evidence);
[JScript]
public override function Resolve(
   evidence : Evidence) : PolicyStatement;

パラメータ

  • evidence
    アセンブリの Evidence

戻り値

オプションの属性を持つ、コード グループが与えたアクセス許可で構成される PolicyStatement 。または、コード グループが適用されない場合 (メンバシップ条件が指定した証拠と一致しない場合) は null 参照 (Visual Basic では Nothing) 。

例外

例外の種類 条件
ArgumentNullException evidence パラメータが null 参照 (Visual Basic では Nothing) です。
PolicyException 複数のコード グループ (親コード グループと子コード グループを含む) が Exclusive とマークされています。

解説

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

このメソッドの動作を次に示します。

メンバシップ条件が指定した証拠と一致しない場合は、 null 参照 (Visual Basic では Nothing) を返します。それ以外の場合は、コード グループのポリシー ステートメントと等しい (P) が返されるようにアクセス許可セットを設定し、処理を続行します。子コード グループごとに、同じ証拠を使用してコード グループを解決します。結果が null 参照 (Nothing) でない場合は、そのポリシー ステートメントが返されます。子コード グループが一致しない場合は、P (親のポリシー ステートメント) を返します。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

NetCodeGroup クラス | NetCodeGroup メンバ | System.Security.Policy 名前空間