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í.
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.