HostSecurityManager.GenerateAppDomainEvidence(Type) メソッド

定義

アプリケーション ドメインの特定の証拠型を要求します。

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence (Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase

パラメーター

evidenceType
Type

証拠の型。

戻り値

要求されたアプリケーション ドメインの証拠。

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

public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
    Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
    if (evidence == null)
        return null;

    evidence.AddHostEvidence(new CustomEvidenceType());
    return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
    Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
    If evidence Is Nothing Then
        Return Nothing
    End If
    evidence.AddHostEvidence(New CustomEvidenceType())
    Return evidence

End Function 'ProvideAppDomainEvidence

注釈

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

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

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

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

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

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

適用対象