Поделиться через


Ссылка на сборки в RDL-файле

Для поддержки использования сборок с пользовательским кодом в файлах определения отчета в спецификацию языка определения отчетов были включены два элемента: CodeModules и Classes.

Элемент CodeModules позволяет ссылаться на сборки с управляемым кодом в выражениях отчета. Элемент высокого уровня CodeModules содержит ссылку на сборку, используемую в файлах определения отчета для вызова специализированных функций. Запись в определении отчета, поддерживающая использование пользовательской сборки, может выглядеть следующим образом:

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

Вместо вызова метода Load в пользовательском коде пользовательские сборки можно зарегистрировать либо вручную, добавив элементы CodeModule в RDL-файл, либо использовав вкладку Ссылки в диалоговом окне Свойства отчета. Дополнительные сведения см. в разделе Пользовательский код и ссылки на сборки в выражениях в конструкторе отчетов (службы SSRS).

Элемент Classes поддерживает использование членов экземпляров в определении отчета. Classes — это высокоуровневый элемент, содержащий ссылку на имя класса и имя экземпляра. Запись в определении отчета, поддерживающем использование элементов экземпляра, может выглядеть следующим образом:

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

Дополнительные сведения о доступе к коду см. в разделе Доступ к пользовательским сборкам посредством выражений.

Использование пользовательских сборок с отчетами