Partager 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

Preuve d’assembly demandée.

Remarques

Cette méthode peut être substitué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 des preuves jusqu’à AppDomain ce que la preuve soit nécessaire. Dans .NET Framework 3.5 et versions antérieures, il était nécessaire de fournir AppDomain des preuves au moment du chargement en substituant 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 à