一連の証拠について、コード グループおよびその子孫のポリシーを解決します。
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
アセンブリの証拠。
戻り値
オプションの属性を持つコード グループによって与えられたアクセス許可から成るポリシー ステートメント。コード グループがポリシーを適用しない (指定した証拠とメンバシップ条件が一致しない) 場合は null 参照 (Visual Basic では Nothing) 。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | evidence パラメータが null 参照 (Visual Basic では Nothing) です。 |
PolicyException | 現在のポリシーが null 参照 (Visual Basic では Nothing) です。
または 複数のコード グループ (親コード グループとすべての子コード グループを含む) が Exclusive とマークされています。 |
解説
読み込まれるアセンブリの証拠が指定されている場合、このメソッドは、まず指定した証拠に対してメンバシップ条件を調べることによってコード グループを評価します。両者が一致した場合、このメソッドは、子コード グループの評価を含む、コード グループのポリシー ステートメントを返します。
.NET Framework セキュリティ システムは、ポリシー レベルで Resolve を使用して、結果として得られるポリシー ステートメントから、およびアセンブリのコード要求から読み込まれたコードに与えるアクセス許可を決定します。
FileCodeGroup は、和集合のセマンティクスを使用して、 evidence で指定された Url に基づいてアクセス許可セットを形成します。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
FileCodeGroup クラス | FileCodeGroup メンバ | System.Security.Policy 名前空間