Share via


Referenciando assemblies em um arquivo RDL

Para dar suporte ao uso de assemblies de código personalizado em arquivos de definição de relatório, dois elementos da linguagem RDL foram incluídos na especificação RDL: o elemento CodeModules e o elemento Classes.

O elemento CodeModules permite que você se refira aos assemblies de código gerenciado em expressões de relatório. CodeModules é um elemento de alto nível que contém a referência ao assembly usado em seus arquivos de definição de relatório para chamar funções especializadas. Uma entrada em uma definição de relatório que dá suporte ao uso de um assembly personalizado poderia ser assim:

<CodeModules>
   <CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>
</CodeModules>

Em vez de chamar Assembly..::..Load a partir do seu código personalizado, registre seus assemblies personalizados manualmente adicionando elementos CodeModule ao seu arquivo RDL ou usando a guia References da caixa de diálogo Propriedades do Relatório. Para obter mais informações, consulte Referências de código personalizado e assembly em expressões no Designer de Relatórios (SSRS).

O elemento Classes dá suporte ao uso de membros de instância em uma definição de relatório. Classes é um elemento de alto nível que contém uma referência ao nome de classe e um nome de instância. Uma entrada em uma definição de relatório que dá suporte ao uso de membros de instância poderia ser assim:

<Classes>
   <Class>
      <ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>
      <InstanceName>m_myDollarConversion</InstanceName>
   </Class>
</Classes>

Para obter mais informações, consulte Acessando assemblies personalizados por meio de expressões.

Consulte também

Outros recursos