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.