HostSecurityManager.GenerateAppDomainEvidence(Type) Methode

Definitie

Vraagt een specifiek bewijstype voor het toepassingsdomein aan.

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

Parameters

evidenceType
Type

Het bewijstype.

Retouren

Het aangevraagde bewijs van toepassingsdomein.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de ProvideAppDomainEvidence methode voor een aangepast hostbeveiligingsbeheer overschrijft. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de HostSecurityManager klasse.

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

Opmerkingen

Deze methode kan worden overschreven door een afgeleide klasse. De basis-implementatie retourneert null.

De algemene taalruntime roept deze methode aan wanneer bewijs van het opgegeven type nodig is voor de huidige AppDomain. De geretourneerde waarde wordt gebruikt als door de host verstrekt bewijs en wordt opgeslagen in de Evidence verzameling van de CurrentDomain eigenschap. U kunt de Evidence.GetAssemblyEvidence methode gebruiken om het gegenereerde bewijs van de verzameling te verkrijgen.

Als u een callback naar deze methode wilt ophalen, moeten hosts de HostAppDomainEvidence vlag in de Flags eigenschap opgeven.

Met deze methode voor het genereren van bewijs kunnen hosts het genereren van bewijs voor een AppDomain vertraging vertragen totdat het bewijs nodig is. In de .NET Framework versie 3.5 en eerdere versies was het nodig om AppDomain bewijs te leveren tijdens de laadtijd door de methode ProvideAppDomainEvidence te overschrijven. We raden u GenerateAppDomainEvidence aan om bewijs te verstrekken in plaats van te overschrijven ProvideAppDomainEvidence.

De GenerateAppDomainEvidence methode wordt alleen weer aangeroepen voor soorten bewijs dat de host heeft opgegeven in de onderdrukking van de GetHostSuppliedAppDomainEvidenceTypes methode.

Een retourwaarde van null geeft aan dat de host geen bewijs van dit specifieke type kan genereren.

Van toepassing op