Udostępnij przez


HostSecurityManager.GenerateAppDomainEvidence(Type) Metoda

Definicja

Żą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.

Dotyczy