Language

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

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

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

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

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

適用対象