Utilisation d’assemblages personnalisés à noms forts

Un nom fort identifie un assemblage et inclut le nom du texte de l’assemblage, le numéro de version en quatre parties, les informations de culture (si fournies), une clé publique et une signature numérique stockée dans le manifeste de l’assemblage. Un nom fort identifie de manière unique un assembleur pour le temps d’exécution du common language (CLR) et garantit l’intégrité binaire.

Utiliser AllowPartiallyTrustedCallersAttribute

Pour utiliser des assemblages à nom fort avec des rapports, vous devez permettre que votre assembleur nommé fort soit appelé par un code partiellement fiable en utilisant l’attribut AllowPartiallyTrustedCallers de l’assembleur. Vous pouvez utiliser AllowPartiallyTrustedCallersAttribute pour permettre que des assemblages aux noms forts soient appelés par Concepteur de rapports ou le serveur de rapports dans les expressions de rapport. Pour permettre à un code partiellement fiable d’appeler des assemblages au nom fort, ajoutez l’attribut de niveau assembleur suivant à votre fichier d’attributs assembleur.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute est efficace uniquement lorsqu’il est appliqué par un assembleur au nom fort au niveau de l’assemblage. Pour plus d’informations sur l’application des attributs au niveau assembleur, voir « Application des attributs » dans la documentation du SDK Microsoft .NET Framework.

Caution

Lorsque AllowPartiallyTrustedCallersAttribute est présent, les vérifications de sécurité par défaut FullTrustLinkDemand sont empêchées, rendant l’assembleur appelant depuis tout autre assembleur partiellement fiable. Toutes les vérifications de sécurité, y compris les attributs déclaratifs de niveau classe ou de méthode, doivent être explicitement précisées.