Utilisation d'assemblys personnalisés avec noms forts

Un nom fort identifie un assembly et comprend le nom de l'assembly, 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'assembly. Un nom fort identifie de façon unique un assembly dans le Common Language Runtime (CLR) et garantit l'intégrité binaire.

Utilisation de l'attribut AllowPartiallyTrustedCallersAttribute

Pour utiliser des assemblys avec noms forts avec des rapports, vous devez autoriser votre assembly avec nom fort à être appelé par du code d'un niveau de confiance partiel à l'aide de l'attribut AllowPartiallyTrustedCallers de l'assembly. Vous pouvez utiliser l'attribut AllowPartiallyTrustedCallersAttribute pour autoriser des assemblys avec noms forts à être appelés par le Générateur de rapports ou le serveur de rapports dans des expressions de rapport. Pour permettre à du code d'un niveau de confiance partiel d'appeler des assemblys avec noms forts, ajoutez l'attribut de niveau assembly suivant au fichier d'attribut de votre assembly.

<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]

L'attribut AllowPartiallyTrustedCallersAttribute est uniquement efficace lorsqu'il est appliqué au niveau de l'assembly par un assembly avec nom fort. Pour plus d'informations sur l'application d'attributs au niveau de l'assembly, consultez « Application des attributs » dans la documentation du Kit de développement logiciel (SDK) Microsoft .NET Framework.

AttentionAttention

Lorsque l'attribut AllowPartiallyTrustedCallersAttribute est présent, les vérifications de sécurité FullTrustLinkDemand par défaut sont empêchées, ce qui rend l'assembly appelable à partir de tout autre assembly d'un niveau de confiance partiel. Toutes les vérifications de sécurité, notamment les attributs de sécurité déclaratifs au niveau de la classe ou de la méthode, doivent être déclarées explicitement.