Ссылка на сборки в 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>
Дополнительные сведения о доступе к коду см. в разделе Доступ к пользовательским сборкам посредством выражений.