HostSecurityManager.GenerateAppDomainEvidence(Type) Metoda

Definice

Vyžádá si konkrétní typ důkazu pro doménu aplikace.

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

Parametry

evidenceType
Type

Typ důkazu.

Návraty

Požadované důkazy domény aplikace.

Příklady

Následující příklad ukazuje, jak přepsat metodu ProvideAppDomainEvidence pro vlastního správce zabezpečení hostitele. Tento příklad je součástí většího příkladu HostSecurityManager pro třídu.

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

Poznámky

Tato metoda může být přepsána odvozenou třídou. Základní implementace vrátí null.

Modul CLR (Common Language Runtime) volá tuto metodu, pokud je pro aktuální AppDomaintyp vyžadován důkaz o zadaném typu . Vrácená hodnota se použije jako důkaz poskytnutý hostitelem a je uložena v kolekci EvidenceCurrentDomain vlastnosti. Můžete použít metodu Evidence.GetAssemblyEvidence k získání vygenerovaných důkazů z kolekce.

Chcete-li získat zpětné volání této metody, musí hostitelé zadat HostAppDomainEvidence příznak ve Flags vlastnosti.

Tato metoda generování důkazů umožňuje hostitelům odložit generování důkazů pro objekt AppDomain , dokud nebude potřeba důkaz. V rozhraní .NET Framework verze 3.5 a starších verzích bylo nutné poskytnout AppDomain důkazy při načítání přepsáním ProvideAppDomainEvidence metody. Místo přepsání ProvideAppDomainEvidencedoporučujeme použít GenerateAppDomainEvidence důkazy k poskytnutí důkazů.

Metoda GenerateAppDomainEvidence je volána zpět pouze pro typy důkazů, které hostitel zadal v přepsání GetHostSuppliedAppDomainEvidenceTypes metody.

Návratová hodnota označuje null , že hostitel nemůže generovat důkaz o tomto konkrétním typu.

Platí pro