Share via


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Méthode

Définition

Demande un type de preuve spécifique pour l'assembly.

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

Paramètres

evidenceType
Type

Type de preuve.

assembly
Assembly

Assembly cible.

Retours

EvidenceBase

Preuve d'assembly demandée.

Remarques

Cette méthode peut être remplacée par une classe dérivée. L’implémentation de base retourne null.

Le common language runtime appelle cette méthode lorsque la preuve du type spécifié est nécessaire pour l’assembly actuel. La valeur retournée est utilisée comme preuve fournie par l’hôte et est stockée dans la Evidence propriété. Vous pouvez utiliser la Evidence.GetAssemblyEvidence méthode pour obtenir la preuve générée à partir de la Evidence propriété.

Pour obtenir un rappel à cette méthode, les hôtes doivent spécifier l’indicateur HostAssemblyEvidence dans la Flags propriété.

Cette méthode de génération de preuves permet aux hôtes de retarder la génération de preuves pour une AppDomain preuve jusqu’à ce que la preuve soit nécessaire. Dans les versions .NET Framework 3.5 et antérieures, il était nécessaire de fournir AppDomain des preuves au moment du chargement en remplaçant la ProvideAppDomainEvidence méthode. Nous vous recommandons d’utiliser GenerateAssemblyEvidence pour fournir des preuves au lieu de remplacer ProvideAssemblyEvidence.

La GenerateAssemblyEvidence méthode est appelée uniquement pour les types de preuves que l’hôte a spécifiés dans le remplacement de la GetHostSuppliedAssemblyEvidenceTypes méthode.

Une valeur de retour indique null que l’hôte ne peut pas générer de preuves de ce type spécifique.

S’applique à