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


Создание библиотеки модулей обработки данных

Для каждого создаваемого модуля обработки данных служб SQL Server 2005 Reporting Services (SSRS) необходимо назначить уникальное пространство имен и включить в библиотеку или в файл сборки. Имя пространства имен не играет роли, однако оно должно быть уникальным и не может использоваться совместно с другим модулем. Для модулей обработки данных, которые поставляются со службами Reporting Services, корпорация Майкрософт использует пространство имен Microsoft.ReportingServices.DataProcessing. Для модулей обработки данных, применяемых в компании, следует создавать собственные уникальные пространства имен.

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

Imports System
Imports Microsoft.ReportingServices.DataProcessing
Imports Microsoft.ReportingServices.Interfaces
Namespace CompanyName.ExtensionName
   ...
using System;
using Microsoft.ReportingServices.DataProcessing;
using Microsoft.ReportingServices.Interfaces;
namespace CompanyName.ExtensionName
{
   ...

Во время компиляции модуля обработки данных для служб Reporting Services необходимо передать компилятору ссылку на библиотеку Microsoft.ReportingServices.Interfaces.dll, поскольку в ней содержатся интерфейсы модуля обработки данных. Пространство имен Microsoft.ReportingServices.DataProcessing необходимо для реализации интерфейсов модуля обработки данных, а пространство имен Microsoft.ReportingServices.Interfaces требуется для реализации интерфейса IExtension. Например, если все файлы, содержащие код для реализации модуля обработки данных в службах Reporting Services написаны на C#, имеют расширение CS и находятся в одном каталоге, то из этого каталога можно выполнить следующую команду, чтобы скомпилировать файлы в библиотеку CompanyName.ExtensionName.dll.

csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll

В следующем примере кода показана команда, которая используется для файлов на MicrosoftVisual Basic с расширением VB.

vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll
ПримечаниеПримечание

Также можно проектировать, разрабатывать и строить модуль обработки данных в среде Visual Studio. Дополнительные сведения о разработке сборок в среде Visual Studio см. в документации по среде Visual Studio.