Sdílet prostřednictvím


HostSecurityManager.GenerateAppDomainEvidence(Type) Metoda

Definice

Požádá o konkrétní typ důkazů 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ůkazů.

Návraty

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

Příklady

Následující příklad ukazuje, jak přepsat metodu ProvideAppDomainEvidence vlastního správce zabezpečení hostitele. Tento příklad je součástí většího příkladu poskytnutého 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

Tuto metodu lze přepsat odvozenou třídou. Základní implementace vrátí null.

Modul CLR (Common Language Runtime) volá tuto metodu, pokud je pro aktuální AppDomaintyp nutný důkaz zadaného typu . Vrácená hodnota se používá jako důkaz zadaný hostitelem a je uložena v Evidence kolekci CurrentDomain vlastnosti. Tuto metodu Evidence.GetAssemblyEvidence můžete použít 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 zpozdit generování důkazů, AppDomain dokud není potřeba důkaz. V rozhraní .NET Framework verze 3.5 a starších verzích bylo nutné poskytnout AppDomain důkazy v době načtení přepsáním ProvideAppDomainEvidence metody. Doporučujeme, abyste místo GenerateAppDomainEvidence přepsání ProvideAppDomainEvidencepoužili 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 značí, že hostitel nemůže vygenerovat důkazy tohoto konkrétního null typu.

Platí pro