次の方法で共有


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 は、ホストがこの特定の型の証拠を生成できないことを示します。

適用対象