Freigeben über


HostSecurityManager.GenerateAppDomainEvidence(Type) Methode

Definition

Fordert einen bestimmten Beweistyp für die Anwendungsdomäne an.

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

Parameter

evidenceType
Type

Der Beweistyp.

Gibt zurück

Der angeforderte Anwendungsdomänenbeweis.

Beispiele

Das folgende Beispiel zeigt, wie Die ProvideAppDomainEvidence Methode für einen benutzerdefinierten Hostsicherheits-Manager überschrieben wird. Dieses Beispiel ist Teil eines größeren Beispiels, das für die HostSecurityManager -Klasse bereitgestellt wird.

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

Hinweise

Diese Methode kann von einer abgeleiteten Klasse überschrieben werden. Die Basisimplementierung gibt zurück null.

Die Common Language Runtime ruft diese Methode auf, wenn ein Nachweis des angegebenen Typs für den aktuellen AppDomainerforderlich ist. Der zurückgegebene Wert wird als vom Host bereitgestellter Nachweis verwendet und in der Evidence Auflistung der CurrentDomain Eigenschaft gespeichert. Sie können die Evidence.GetAssemblyEvidence -Methode verwenden, um den generierten Beweis aus der Auflistung abzurufen.

Um einen Rückruf für diese Methode zu erhalten, müssen Hosts das HostAppDomainEvidence Flag in der Flags -Eigenschaft angeben.

Mit dieser Methode zum Generieren von Beweisen können Hosts die Beweisgenerierung für eine AppDomain verzögern, bis die Beweise benötigt werden. In der .NET Framework Version 3.5 und früheren Versionen war es erforderlich, zum Ladezeitpunkt Nachweise bereitzustellenAppDomain, indem die ProvideAppDomainEvidence Methode überschrieben wurde. Es wird empfohlen, dass Sie GenerateAppDomainEvidence verwenden, um Beweise bereitzustellen, anstatt zu überschreiben ProvideAppDomainEvidence.

Die GenerateAppDomainEvidence -Methode wird nur für Arten von Beweisen aufgerufen, die der Host in der Überschreibung der GetHostSuppliedAppDomainEvidenceTypes -Methode angegeben hat.

Der Rückgabewert von null gibt an, dass der Host keinen Nachweis für diesen spezifischen Typ generieren kann.

Gilt für: