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 d’un gestionnaire de sécurité hôte personnalisé. Cet exemple fait partie d’un exemple plus large 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 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 le runtime 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 des preuves jusqu’à AppDomain ce que la preuve soit nécessaire. Dans .NET Framework version 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 GenerateAppDomainEvidence pour fournir des preuves au lieu de remplacer ProvideAppDomainEvidence.

La GenerateAppDomainEvidence méthode est appelée 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 retour indique null que l’hôte ne peut pas générer de preuves de ce type spécifique.

S’applique à