Condividi tramite


Uso di assembly personalizzati con nome sicuro

Un nome sicuro identifica un assembly e include il nome di testo dell'assembly, il numero di versione in quattro parti, informazioni sulle impostazioni cultura (se disponibili), una chiave pubblica e una firma digitale archiviata nel manifesto dell'assembly. Un nome sicuro identifica in modo univoco un assembly in CLR (Common Language Runtime) e assicura l'integrità binaria.

Usare AllowPartiallyTrustedCallersAttribute

Per usare assembly con nome sicuro con i report, è necessario consentire la chiamata a tali assembly da un codice parzialmente attendibile usando l'attributo AllowPartiallyTrustedCallers dell'assembly. È possibile usare AllowPartiallyTrustedCallersAttribute per consentire la chiamata agli assembly con nome sicuro da Progettazione report o dal server di report nelle espressioni di report. Per consentire al codice parzialmente attendibile di chiamare gli assembly con nome sicuro, aggiungere l'attributo a livello di assembly seguente al file di attributo dell'assembly.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute è efficace solo quando viene applicato da un assembly con nome sicuro a livello di assembly. Per altre informazioni sull'applicazione degli attributi a livello di assembly, vedere "Applicazione di attributi" nella documentazione di Microsoft .NET Framework SDK.

Attenzione

Quando è presente AllowPartiallyTrustedCallersAttribute, i controlli di sicurezza FullTrustLinkDemand predefiniti non vengono eseguiti, per rendere possibile la chiamata all'assembly da qualsiasi altro assembly parzialmente attendibile. Tutti i controlli di sicurezza, inclusi gli attributi di sicurezza dichiarativi a livello di classe o di metodo, devono essere dichiarati in modo esplicito.