HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) メソッド

定義

アセンブリの特定の証拠型を要求します。

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAssemblyEvidence(Type ^ evidenceType, System::Reflection::Assembly ^ assembly);
public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence (Type evidenceType, System.Reflection.Assembly assembly);
abstract member GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
override this.GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAssemblyEvidence (evidenceType As Type, assembly As Assembly) As EvidenceBase

パラメーター

evidenceType
Type

証拠の型。

assembly
Assembly

対象のアセンブリ。

戻り値

要求されたアセンブリの証拠。

注釈

このメソッドは、派生クラスによってオーバーライドできます。 基本実装は を返します null

現在のアセンブリに指定された型の証拠が必要な場合、共通言語ランタイムはこのメソッドを呼び出します。 戻り値はホスト提供の証拠として使用され、 プロパティに Evidence 格納されます。 メソッドを Evidence.GetAssemblyEvidence 使用して、 プロパティから生成された証拠を Evidence 取得できます。

このメソッドへのコールバックを取得するには、ホストで プロパティに フラグを HostAssemblyEvidence 指定する Flags 必要があります。

証拠を生成するこの方法では、証拠が必要になるまで、 AppDomain の証拠の生成をホストが遅らせることができます。 .NET Framework 3.5 以前のバージョンでは、 メソッドをオーバーライドして読み込み時に証拠を提供AppDomainするProvideAppDomainEvidence必要がありました。 をオーバーライドする代わりに、 を使用 GenerateAssemblyEvidence して証拠を ProvideAssemblyEvidence提供することをお勧めします。

メソッドは GenerateAssemblyEvidence 、 メソッドのオーバーライドでホストが指定した証拠の種類に対してのみ、 に呼び戻されます GetHostSuppliedAssemblyEvidenceTypes

の戻り値 null は、ホストがこの特定の型の証拠を生成できないことを示します。

適用対象