Partager via


HostSecurityManager.GenerateAppDomainEvidence(Type) Méthode

Définition

Demande un type de preuve spécifique pour le domaine d'application.

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence (Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase

Paramètres

evidenceType
Type

Type de preuve.

Retours

Preuve de domaine d'application demandée.

Exemples

L’exemple suivant montre comment remplacer la ProvideAppDomainEvidence méthode pour un gestionnaire de sécurité d’hôte personnalisé. Cet exemple fait partie d’un exemple plus grand fourni pour la HostSecurityManager classe .

public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
    Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
    if (evidence == null)
        return null;

    evidence.AddHostEvidence(new CustomEvidenceType());
    return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
    Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
    If evidence Is Nothing Then
        Return Nothing
    End If
    evidence.AddHostEvidence(New CustomEvidenceType())
    Return evidence

End Function 'ProvideAppDomainEvidence

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 le actuel AppDomain. La valeur retournée est utilisée comme preuve fournie par l’hôte et est stockée dans la Evidence collection de la CurrentDomain propriété . Vous pouvez utiliser la Evidence.GetAssemblyEvidence méthode pour obtenir la preuve générée à partir de la collection.

Pour obtenir un rappel à cette méthode, les hôtes doivent spécifier l’indicateur HostAppDomainEvidence 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 un AppDomain jusqu’à ce que la preuve soit nécessaire. Dans .NET Framework version 3.5 et versions antérieures, il était nécessaire de fournir des AppDomain preuves au moment du chargement en remplaçant la ProvideAppDomainEvidence méthode . Nous vous recommandons d’utiliser GenerateAppDomainEvidence pour fournir des preuves au lieu de remplacer ProvideAppDomainEvidence.

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

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

S’applique à