Utilizzo di assembly personalizzati con nome sicuroUsing Strong-Named Custom Assemblies

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.A strong name identifies an assembly and includes the assembly's text name, four-part version number, culture information (if provided), a public key, and a digital signature stored in the assembly's manifest. Un nome sicuro identifica in modo univoco un assembly in CLR (Common Language Runtime) e assicura l'integrità binaria.A strong name uniquely identifies an assembly to the common language runtime (CLR) and ensures binary integrity.

Utilizzo di AllowPartiallyTrustedCallersAttributeUsing AllowPartiallyTrustedCallersAttribute

Per utilizzare assembly con nome sicuro con i report, è necessario consentire l'assembly con nome sicuro di essere chiamato da codice parzialmente attendibile utilizzando l'assembly AllowPartiallyTrustedCallers attributo.To use strong-named assemblies with reports, you must allow your strong-named assembly to be called by partially trusted code using the assembly's AllowPartiallyTrustedCallers attribute. È possibile utilizzare AllowPartiallyTrustedCallersAttribute per consentire assembly con nome sicuro di essere chiamato da Progettazione Report o il server di report nelle espressioni del report.You can use AllowPartiallyTrustedCallersAttribute to allow strong-named assemblies to be called by Report Designer or the report server in report expressions. 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.To allow partially trusted code to call strong-named assemblies, add the following assembly-level attribute to your assembly attribute file.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute è efficace solo quando si applica a un assembly con nome sicuro a livello di assembly.AllowPartiallyTrustedCallersAttribute is effective only when applied by a strong-named assembly at the assembly level. Per ulteriori informazioni sull'applicazione di attributi a livello di assembly, vedere "Applicazione di attributi" nel MicrosoftMicrosoft .NET Framework.NET Framework documentazione SDK.For more information about applying attributes at the assembly level, see "Applying Attributes" in the MicrosoftMicrosoft .NET Framework.NET Framework SDK documentation.

Attenzione

Quando AllowPartiallyTrustedCallersAttribute è presente, il valore predefinito FullTrustLinkDemand controlli di sicurezza, rendendo possibile chiamare da qualsiasi altro assembly parzialmente attendibile di assembly.When AllowPartiallyTrustedCallersAttribute is present, the default FullTrustLinkDemand security checks are prevented, making the assembly callable from any other partially trusted assembly. Tutti i controlli di sicurezza, inclusi gli attributi di sicurezza dichiarativi a livello di classe o di metodo, devono essere dichiarati in modo esplicito.All security checks, including class-level or method-level declarative security attributes, must be explicitly stated.

Vedere ancheSee Also

Uso di assembly personalizzati con i reportUsing Custom Assemblies with Reports