HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit la preuve de l'assembly pour un assembly en cours de chargement.
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 aux preuves d'assembly.
Retours
Preuve à utiliser pour l'assembly.
Exemples
L’exemple suivant montre comment remplacer la ProvideAssemblyEvidence 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 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 remplacé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 passés sont l’assembly en cours de chargement et les preuves calculées à partir du Common Language Runtime. L’implémentation de l’hôte peut choisir d’étendre ou de réduire les preuves. 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
Pour plus d’informations sur l’implémentation critique, consultez notes aux hériteurs pour la HostSecurityManager classe.