HostSecurityManager.GenerateAppDomainEvidence(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.