Verwendung von stark benannten benutzerdefinierten Assemblies

Ein starker Name kennzeichnet eine Versammlung und enthält den Textnamen der Assembly, die vierteilige Versionsnummer, Kulturinformationen (sofern angegeben), einen öffentlichen Schlüssel und eine digitale Signatur, die im Manifest der Assembly gespeichert ist. Ein starker Name identifiziert eindeutig eine Assembler in der Common Language Runtime (CLR) und gewährleistet binäre Integrität.

Use AllowPartiallyTrustedCallersAttribute

Um stark benannte Assemblies mit Berichten zu verwenden, müssen Sie erlauben, dass Ihre stark benannte Assembly durch teilweise vertrauenswürdigen Code mit dem Attribut AllowPartiallyTrustedCallers der Assembly aufgerufen wird. Sie können AllowPartiallyTrustedCallersAttribute verwenden, um stark benannte Assemblies vom Berichts-Designer oder dem Report Server in Report Expressions aufzurufen. Damit teilweise vertrauenswürdiger Code stark benannte Assemblies aufrufen kann, fügen Sie das folgende Assembly-Attribut zu Ihrer Assembler-Attributdatei hinzu.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute ist nur wirksam, wenn sie von einer stark benannten Versammlung auf Assembly-Ebene angewendet wird. Weitere Informationen zur Anwendung von Attributen auf Assemblerebene finden Sie unter "Attribute anwenden" in der Microsoft .NET Framework SDK-Dokumentation.

Vorsicht

Wenn AllowPartiallyTrustedCallersAttribute vorhanden ist, werden die standardmäßigen FullTrustLinkDemand-Sicherheitsprüfungen verhindert, wodurch die Assembly von jeder anderen teilweise vertrauenswürdigen Assembly aufrufbar wird. Alle Sicherheitsüberprüfungen, einschließlich deklarativer Sicherheitsattribute auf Klassen- oder Methodenebene, müssen ausdrücklich angegeben sein.