HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) メソッド

定義

読み込まれるアセンブリに対するアセンブリの証拠を提供します。

public:
 virtual System::Security::Policy::Evidence ^ ProvideAssemblyEvidence(System::Reflection::Assembly ^ loadedAssembly, System::Security::Policy::Evidence ^ inputEvidence);
public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence (System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence);
abstract member ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
override this.ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Overridable Function ProvideAssemblyEvidence (loadedAssembly As Assembly, inputEvidence As Evidence) As Evidence

パラメーター

loadedAssembly
Assembly

読み込まれるアセンブリ。

inputEvidence
Evidence

アセンブリの証拠に追加する証拠。

戻り値

アセンブリに使用される証拠。

次の例は、カスタム ホスト セキュリティ マネージャーの ProvideAssemblyEvidence メソッドをオーバーライドする方法を示しています。 この例は、 クラスに対して提供される大きな例の HostSecurityManager 一部です。

public override Evidence ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence evidence)
{
    Console.WriteLine("Provide assembly evidence for: " + (loadedAssembly == null ? "Unknown" : loadedAssembly.ToString()) + ".");
    if (evidence == null)
        return null;

    evidence.AddAssemblyEvidence(new CustomEvidenceType());
    return evidence;
}
Public Overrides Function ProvideAssemblyEvidence(ByVal loadedAssembly As [Assembly], ByVal evidence As Evidence) As Evidence
    Console.WriteLine("Provide assembly evidence for: " + IIf(loadedAssembly Is Nothing, "Unknown", loadedAssembly.ToString()) + ".") 'TODO: For performance reasons this should be changed to nested IF statements
    If evidence Is Nothing Then
        Return Nothing
    End If
    evidence.AddAssemblyEvidence(New CustomEvidenceType())
    Return evidence

End Function 'ProvideAssemblyEvidence

注釈

このメソッドは、派生クラスでオーバーライドできます。

このメソッドは、アセンブリが暗黙的または明示的に読み込まれるたびに呼び出されます。 渡されたパラメーターは、読み込まれるアセンブリと、共通言語ランタイムからの計算された証拠です。 ホストの実装では、証拠の拡張または削減を選択できます。 戻り値は、アセンブリに使用される証拠です。 基本実装では、パラメーターとして渡された証拠オブジェクトが常に inputEvidence 返されます。

重要

重要な実装情報については、クラスの HostSecurityManager 継承者へのメモを参照してください。

適用対象