HostSecurityManager.GenerateAppDomainEvidence(Type) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Żąda określonego typu dowodu dla domeny aplikacji.
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 dowodu.
Zwraca
Żądane dowody domeny aplikacji.
Przykłady
W poniższym przykładzie pokazano, jak zastąpić metodę ProvideAppDomainEvidence niestandardowego menedżera zabezpieczeń hosta. Ten przykład jest częścią większego przykładu udostępnionego HostSecurityManager dla klasy.
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
Uwagi
Metoda ta może być zastąpiona przez klasę pochodną. Implementacja podstawowa zwraca wartość null.
Środowisko uruchomieniowe języka wspólnego wywołuje tę metodę, gdy jest wymagany dowód określonego typu dla bieżącego AppDomainelementu . Zwrócona wartość jest używana jako dowody dostarczone przez hosta i jest przechowywana w Evidence kolekcji CurrentDomain właściwości. Za pomocą Evidence.GetAssemblyEvidence metody można uzyskać wygenerowane dowody z kolekcji.
Aby uzyskać wywołanie zwrotne do tej metody, hosty muszą określić flagę HostAppDomainEvidenceFlags we właściwości.
Ta metoda generowania dowodów umożliwia hostom opóźnienie generowania dowodów dla elementu AppDomain , dopóki dowody nie będą potrzebne. W .NET Framework wersji 3.5 i starszych konieczne było dostarczenie AppDomain dowodów w czasie ładowania przez zastąpienie ProvideAppDomainEvidence metody . Zalecamy podanie GenerateAppDomainEvidence dowodów zamiast zastępowania ProvideAppDomainEvidenceelementu .
Metoda GenerateAppDomainEvidence jest wywoływana z powrotem tylko w przypadku typów dowodów, które host określił w przesłonięcie GetHostSuppliedAppDomainEvidenceTypes metody.
Zwracana null wartość wskazuje, że host nie może wygenerować dowodów tego określonego typu.