Udostępnij przez


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Metoda

Definicja

Żąda określonego typu dowodu dla zestawu.

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAssemblyEvidence(Type ^ evidenceType, System::Reflection::Assembly ^ assembly);
public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence (Type evidenceType, System.Reflection.Assembly assembly);
abstract member GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
override this.GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAssemblyEvidence (evidenceType As Type, assembly As Assembly) As EvidenceBase

Parametry

evidenceType
Type

Typ dowodu.

assembly
Assembly

Zestaw docelowy.

Zwraca

Żądane dowody zgromadzenia.

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 zestawu. Zwrócona wartość jest używana jako dowody dostarczone przez hosta i jest przechowywana we Evidence właściwości . Możesz użyć Evidence.GetAssemblyEvidence metody , aby uzyskać wygenerowane dowody z Evidence właściwości .

Aby uzyskać wywołanie zwrotne do tej metody, hosty muszą określić flagę HostAssemblyEvidenceFlags we właściwości .

Ta metoda generowania dowodów pozwala hostom opóźnić generowanie dowodów dla obiektu AppDomain , dopóki dowody nie będą potrzebne. W .NET Framework 3.5 i starszych wersjach konieczne było dostarczenie AppDomain dowodów w czasie ładowania przez zastąpienie ProvideAppDomainEvidence metody . Zalecamy użycie metody GenerateAssemblyEvidence w celu przedstawienia dowodów zamiast zastępowania ProvideAssemblyEvidenceelementu .

Metoda GenerateAssemblyEvidence jest wywoływana z powrotem tylko dla typów dowodów, które host określił w przesłonięcie GetHostSuppliedAssemblyEvidenceTypes metody.

Wartość zwracana null wskazuje, że host nie może wygenerować dowodów tego określonego typu.

Dotyczy