HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アセンブリの特定の証拠型を要求します。
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
は、ホストがこの特定の型の証拠を生成できないことを示します。
適用対象
.NET