Gebruik van sterk-benoemde custom assemblies

Een sterke naam identificeert een assemblee en bevat de tekstnaam van de assemblee, het vierdelige versienummer, cultuurinformatie (indien verstrekt), een publieke sleutel en een digitale handtekening die is opgeslagen in het manifest van de assemblee. Een sterke naam identificeert een assembler uniek aan de common language runtime (CLR) en zorgt voor binaire integriteit.

Gebruik AllowPartiallyTrustedCallersAttribute

Om sterk-benoemde assemblies met rapporten te gebruiken, moet je toestaan dat je sterk-named assembly wordt aangeroepen door gedeeltelijk vertrouwde code met behulp van het attribuut AllowPartiallyTrustedCallers van de assembly. Je kunt AllowPartiallyTrustedCallersAttribute gebruiken om sterk-benoemde assemblies aan te roepen door Report Designer of de report server in report expressions. Om gedeeltelijk vertrouwde code toe te staan sterk benoemde assemblies aan te roepen, voeg je het volgende assembly-niveau attribuut toe aan je assembly-attribuutbestand.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute is alleen effectief wanneer toegepast door een sterk benoemde assembly op assembly-niveau. Voor meer informatie over het toepassen van attributen op assemblyniveau, zie "Applying Attributes" in de documentatie van de Microsoft .NET Framework SDK.

Caution

Wanneer AllowPartiallyTrustedCallersAttribute aanwezig is, worden de standaard FullTrustLinkDemand-beveiligingscontroles voorkomen, waardoor de assembly aanroepbaar wordt vanuit elke andere gedeeltelijk vertrouwde assembly. Alle beveiligingscontroles, inclusief declaratieve beveiligingsattributen op klasse- of methodeniveau, moeten expliciet worden vermeld.