Usando assemblies de nome forte personalizados
Um nome forte identifica um assembly e inclui seu nome de texto, o número de versão de quatro partes, informações de cultura (se fornecidas), uma chave pública e uma assinatura digital armazenada no manifesto do assembly. Um nome forte identifica exclusivamente um assembly para o CLR (common language runtime) e garante a integridade binária.
Usando AllowPartiallyTrustedCallersAttribute
Para usar assemblies de nome forte com relatórios, será preciso permitir que o seu assembly de nome de seguro seja chamado por um código parcialmente confiável usando o atributo AllowPartiallyTrustedCallers do assembly. Você pode usar AllowPartiallyTrustedCallersAttribute para permitir que assemblies de nome forte sejam chamados pelo Designer de Relatórios ou pelo servidor de relatório em expressões de relatório. Para permitir que o código parcialmente confiável chame assemblies de nome forte, adicione o atributo de nível de assembly a seguir ao seu arquivo de atributo de assembly.
<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]
AllowPartiallyTrustedCallersAttribute só será efetivo quando aplicado por um assembly de nome forte ao nível de assembly. Para obter mais informações sobre como aplicar atributos ao nível de assembly, consulte "Aplicando atributos" na documentação do SDK do Microsoft .NET Framework.
Cuidado |
---|
Quando AllowPartiallyTrustedCallersAttribute estiver presente, as verificações e segurança de FullTrustLinkDemand serão impedidas, fazendo com que o assembly possa ser chamado de qualquer outro assembly parcialmente confiável. Todas as verificações de segurança, incluindo os atributos de segurança declarativos de nível de classe e de nível de método, devem ser declaradas de forma explícita. |