Sdílet prostřednictvím


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Metoda

Definice

Požádá o konkrétní typ důkazů pro sestavení.

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 důkazů.

assembly
Assembly

Cílové sestavení.

Návraty

Požadované důkazy o sestavení.

Poznámky

Tuto metodu lze přepsat odvozenou třídou. Základní implementace vrátí null.

Modul CLR (Common Language Runtime) volá tuto metodu, pokud je pro aktuální sestavení potřeba důkaz o zadaném typu. Vrácená hodnota se používá jako důkaz zadaný hostitelem a je uložena Evidence ve vlastnosti. Tuto metodu Evidence.GetAssemblyEvidence můžete použít k získání vygenerovaných důkazů z Evidence vlastnosti.

Chcete-li získat zpětné volání této metody, musí hostitelé zadat HostAssemblyEvidence příznak ve Flags vlastnosti.

Tato metoda generování důkazů umožňuje hostitelům zpozdit generování důkazů, AppDomain dokud není potřeba důkaz. V rozhraní .NET Framework 3.5 a starších verzích bylo nutné poskytnout AppDomain důkazy v době načtení přepsáním ProvideAppDomainEvidence metody. Doporučujeme, abyste místo GenerateAssemblyEvidence přepsání ProvideAssemblyEvidencepoužili k poskytnutí důkazů .

Metoda GenerateAssemblyEvidence je volána zpět pouze pro typy důkazů, které hostitel zadal v přepsání GetHostSuppliedAssemblyEvidenceTypes metody.

Návratová hodnota značí, že hostitel nemůže vygenerovat důkazy tohoto konkrétního null typu.

Platí pro