HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Méthode

Définition

Fournit la preuve d’assembly pour un assembly chargé.

public:
 virtual System::Security::Policy::Evidence ^ ProvideAssemblyEvidence(System::Reflection::Assembly ^ loadedAssembly, System::Security::Policy::Evidence ^ inputEvidence);
public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence(System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence);
abstract member ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
override this.ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Overridable Function ProvideAssemblyEvidence (loadedAssembly As Assembly, inputEvidence As Evidence) As Evidence

Paramètres

loadedAssembly
Assembly

Assembly chargé.

inputEvidence
Evidence

Preuve supplémentaire à ajouter à la preuve de l’assembly.

Retours

Preuve à utiliser pour l’assembly.

Exemples

L’exemple suivant montre comment remplacer la ProvideAssemblyEvidence 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 ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence evidence)
{
    Console.WriteLine("Provide assembly evidence for: " + (loadedAssembly == null ? "Unknown" : loadedAssembly.ToString()) + ".");
    if (evidence == null)
        return null;

    evidence.AddAssemblyEvidence(new CustomEvidenceType());
    return evidence;
}
Public Overrides Function ProvideAssemblyEvidence(ByVal loadedAssembly As [Assembly], ByVal evidence As Evidence) As Evidence
    Console.WriteLine("Provide assembly evidence for: " + IIf(loadedAssembly Is Nothing, "Unknown", loadedAssembly.ToString()) + ".") 'TODO: For performance reasons this should be changed to nested IF statements
    If evidence Is Nothing Then
        Return Nothing
    End If
    evidence.AddAssemblyEvidence(New CustomEvidenceType())
    Return evidence

End Function 'ProvideAssemblyEvidence

Remarques

Cette méthode peut être substituée dans une classe dérivée.

Cette méthode est appelée chaque fois qu’un assembly est chargé, implicitement ou explicitement. Les paramètres transmis sont l’assembly en cours de chargement et la preuve calculée du Common Language Runtime. L’implémentation de l’hôte peut choisir d’étendre ou de réduire la preuve. La valeur de retour est la preuve à utiliser pour l’assembly. L’implémentation de base retourne toujours l’objet de preuve transmis en tant que inputEvidence paramètre.

Important

Consultez les notes relatives aux hériteurs pour la HostSecurityManager classe pour obtenir des informations d’implémentation critiques.

S’applique à