Używanie silnie nazwanych własnych zespołów

Silna nazwa identyfikuje zgromadzenie i zawiera jego nazwę tekstową, numer wersji czteroczęściowej, informacje o kulturze (jeśli są dostępne), klucz publiczny oraz podpis cyfrowy przechowywany w liście manifestu zgromadzenia. Silna nazwa jednoznacznie identyfikuje asembler z czasem uruchomienia języka wspólnego (CLR) i zapewnia integralność binarną.

Użyj atrybutu AllowPartiallyTrustedCallersAttribute

Aby używać asembli o silnej nazwie z raportami, musisz pozwolić na wywołanie asembla o silnej nazwie za pomocą częściowo zaufanego kodu za pomocą atrybutu AllowPartiallyTrustedCallers w asyblerze. Możesz użyć AllowPartiallyTrustedCallersAttribute (AllowPartiallyTrustedCallersAtribut), aby umożliwić wywoływanie silnie nazwanych asembli przez Projektant raportów lub serwer raportów w wyrażeniach raportów. Aby częściowo zaufany kod mógł wywoływać silnie nazwane asemblery, dodaj następujący atrybut na poziomie asemblera do pliku atrybutów asemblera.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute jest skuteczny tylko wtedy, gdy zostanie zastosowany przez silnie nazwane składowisko na poziomie asemblera. Więcej informacji o stosowaniu atrybutów na poziomie asemblera, zobacz "Zastosowanie atrybutów" w dokumentacji Microsoft .NET Framework SDK.

Caution

Gdy AllowPartiallyTrustedCallersAttribute jest obecny, domyślne kontrole bezpieczeństwa FullTrustLinkDemand są uniemożliwiane, co sprawia, że asembler można wywołać z dowolnego innego częściowo zaufanego zespołu. Wszystkie kontrole bezpieczeństwa, w tym deklaratywne atrybuty bezpieczeństwa na poziomie klasy lub metody, muszą być wyraźnie określone w tym zakresie.