Sdílet prostřednictvím


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Metoda

Definice

Žá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ůkazu.

assembly
Assembly

Cílové sestavení.

Návraty

EvidenceBase

Požadované důkazy o shromáždění.

Poznámky

Tato metoda může být přepsána odvozenou třídou. Základní implementace vrátí null.

Modul runtime common language volá tuto metodu, pokud je pro aktuální sestavení potřeba důkaz zadaného typu. Vrácená hodnota se používá jako důkaz zadaný hostitelem a je uložena ve Evidence vlastnosti. 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, hostitelé musí zadat HostAssemblyEvidence příznak ve Flags vlastnosti.

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

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

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

Platí pro